1、Nginx负载均衡配置
http {
upstream tomcatserver1 {
ip_hash; #确保相同客户端的请求一直发送到相同的服务器,可以解决nginx负载均衡登录后不能跳转的问题
server 127.0.0.1:7777 weight=1; #weight为轮询比重,weight的数值和被访问的几率成正比
server 192.168.28.54:7777 weight=2;
}
server {
listen 9999; #监听,前端的端口
server_name 127.0.0.1;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
location / {
proxy_pass http://tomcatserver1; #将全部请求转发到tomcatserver1,nginx根据配置的调度算法来确认哪台服务
#proxy_pass http://127.0.0.1:7777;
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;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 1; #用了nginx负载均衡后,在两台tomcat正常运行的情况下,将一台tomcat关闭后,发现速度有快有慢,proxy_connect_timeout 1;可解决问题
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}
}
注意:nginx.conf的其他配置已经省略,这里只列出重要的部分。
参考文章:https://www.cnblogs.com/lave/p/10477375.html