## nginx 负载均衡的实现 2019年11月8日16:13:23 Begin!!! 腾讯云1 装了 nginx 腾讯云2 装了 tomcat vim 编辑 /nginx/conf/nginx.conf 添加 upstream tomcats { #服务器集群名字 server 134.175.9.235:8080 weight=2;#服务器配置 weight是权重的意思,权重越大,分配的概率越大 server 134.175.9.235:8090 weight=2; } location / { proxy_connect_timeout 3; 说明 该指令设置与upstream server的连接超时时间,有必要记住,这个超时不能超过75秒。 proxy_send_timeout 30; 说明 这个指定设置了发送请求给upstream服务器的超时时间。 proxy_read_timeout 30; 说明 该指令设置与代理服务器的读超时时间。 proxy_pass http://tomcats; 说明 该指令是 设置代理转发: 到 http://tomcats root html; index index.html index.htm; } 编辑结束 重启 nginx ./nginx -s reload 进入网页 nginx ip地址 将成功跳转到 tomcat 上. 因为在 tomcat主机上 安装了两个 代理 并且配置了 weight<权重 > 所以 自动分配任务 不断刷新 会随权重的大小来进行 分配任务. ##题外话 **nginx 的 upstream目前支持 4 种方式的分配** 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 2)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 3)、fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。 4)、url_hash(第三方) ##END