五、nginx 配置实例 --- 负载均衡

实现效果:配置负载均衡

实现过程:

  • 准备两个同时启动的 tomcat 访问的端口不同

  • 在 nginx.conf 中配置:

    http{
        upstream myproject {
            #ip_hash;
            #fair;
            server 192.168.1.171:8081 weight=3;
            server 192.168.1.171:8082;
        }
        #server 块的内容,注意 proxy_pass 的地址 http://myproject 中的 myproject 跟 http 块中的 upstream 后面的名称对应
        server {
            listen       80;
            server_name  localhost;
            location / {
                proxy_pass http://myproject;
            }

    }
  • 访问 nginx 的监听端口 80 查看效果

5.2、nginx 负载均衡分配策略:

  • 轮询(默认):每各请求按时间顺序逐一分配到不同的服务器,如果后端服务器 down 掉了,能自动剔除。

  • weight:代表权重,权重默认为1,权重越高被分配的客户端越多。

  • ip_hash:每各请求按访问 ip 的hash 结果分配,这样每各客户端固定访问一个后端服务器,可以解决 session 问题。

  • fair:按后端服务器的响应时间来分配,响应时间短的优先分配。

原文地址:https://www.cnblogs.com/cuilichao/p/13731483.html