配置负载均衡
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;
}
}