个server即可实现负载均衡,nginx做负载均衡默认算法是wrr权重轮询。由于在此内网环境中已经有防火墙和负载均衡故而只需写防火墙映射出来的地址及端口.
} #这里只以一个需要反向大力的服务为例子;真实环境有8个服务。实际上配置都一样。
server {
listen 80; #nginx监听80端口用以提供web服务。
server_name localhost;
ssi on;
ssi_silent_errors off;
ssi_types text/shtml;
#charset koi8-r;
root /ucap/websites;
#access_log logs/host.access.log main;
location /{
autoindex on;
root /xxx/websites;
index index.html index.htm index.shtml;
}
location /zgcd {
autoindex on;
alias /xxx/websites/zgcd;
index index.html index.htm index.shtml;
}
location /qlsgzxxw {
autoindex on;
alias /xxx/websites/qlsgzxxw;
index index.html index.htm index.shtml;
}
location /cdstb {
autoindex on;
alias /xxx/websites/cdstb;
index index.html index.htm index.shtml;
}
#####红色部分配置为提供web服务配置。
location /trsapp{ #此配置为提供代理服务配置
root /ucap/websites;
proxy_pass ;
#这里调用的是upstream下的名字表示的是用一旦访问web站点下/trsapp及代理至:8080/trsapp
proxy_redirect default;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host:8001; #这里是关键由于这个问题花费了一天时间才查出问题关键,稍后会有代理故障问题会展示。
proxy_set_header Cookie $http_cookie;
}
#server {
# listen 81;
# server_name localhost;
# #??
# location / {
# proxy_pass ;
# }
# }
3、upstream配置参数说明:
Proxy主要选项:
proxy_set_header