2台TOMCAT 服务器 IP地址为172.17.12.xxx 172.17.12.xxx
Nginx 服务器为 172.17.12.199 在Nginx 上配置负载均衡,配置文件如下
http {
upstream backend {
ip_hash;
server 172.17.12.xxx:8090 ; # 后端服务器1
server 172.17.12.xxx:8090 ; # 后端服务器2
}
server {
listen 8090;
server_name 172.17.12.199;
location / {
proxy_pass http://backend;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
}
Nginx 通过http://172.17.12.199:8090/KZHR/Loginx.do 访问
问题点:
配置负载均衡的过程中遇到问题 进入首页无法跳转到指定的端口,如访问首页http://172.17.12.199:8090/KZHR/Loginx.do ,跳转页面无法访问,手动加上端口访问正常,经过排查是由于proxy_set_header X-Forwarded-Port $server_port; 没加,后面加上配置验证可以正常访问。