Nginx 网关集群配置

配置负载均衡


events {
	worker_connections  1024;
}


http {
	include       mime.types;
	default_type  application/octet-stream;

	sendfile        on;

	keepalive_timeout  65;

    server {
		listen       80;
		server_name  localhost;

		location = /patcher-web/{
			index login.html;
		}

		location ~* /patcher-web/(.+\.do) {
			rewrite '^/patcher-web/(.+\.do)$' /system/$1 break;
			proxy_pass http://geteway;
		}
		location ^~ /patcher-web/warning/ {
			proxy_pass http://geteway/;
			rewrite '^/patcher-web/(warning)/([a-zA-Z]+)/(.+\.do)$' /$1/$2/$3 break;
			
		}
		location ^~ /patcher-web/file/ {
			proxy_pass http://geteway/;
			rewrite '^/patcher-web/(file)/(.+\.do)$' /$1/$2 break;
			
		}
		location ^~ /patcher-web/account/ {
			proxy_pass http://geteway/;
			rewrite '^/patcher-web/(account)/([a-zA-Z]+)/(.+\.do)$' /$1/$2/$3 break;
			
		}
		location ^~ /patcher-web/report/ {
			proxy_pass http://geteway/;
			rewrite '^/patcher-web/(report)/([a-zA-Z]+)/(.+\.do)$' /$1/$2/$3 break;
			
		}

		location ^~ /patcher-web/system/ {
			proxy_pass http://geteway/;
			rewrite '^/patcher-web/(system)/(.*)' /$1/$2/$3 break;
		}

    }
	
  # 网关服务器
  upstream gateway {
  	server 10.20.186.83:9030;
  	server 10.20.186.84:9030;
  	server 10.20.186.85:9030;
  }
	
  # 监听本机9040端口,负载到三台网关服务器
  server {
  	listen 9040;
  	server_name localhost;
  	location /gateway {
  	proxy_pass http://gateway;
  }

}

posted @ 2022-07-20 22:24  熊云港  阅读(382)  评论(0编辑  收藏  举报