nginx配置

Posted by Xsp on December 3, 2018

配置反向代理和负载均衡

在http节点下,添加upstream节点,自定义一个集群名字。

# tomcats为自定义的名字
upstream tomcats {
    server 127.0.0.1:8081;
    server 127.0.0.1:8082;
}
server {
    listen 8080;
    server_name  127.0.0.1;
    location / {
        proxy_pass http://tomcats;
    }
}

如上配置,客户端先访问 127.0.0.1:8080 ,然后会被nginx按照一定的权重代理到 8081和8082端口对应的地址。

配置反向代理的权重即是 负载均衡。

例如如下按照权重配置:

server 127.0.0.1:8081 weight=1; #50%请求
server 127.0.0.1:8082 weight=1; #50%请求

其他配置:

  • none(轮询,按时间顺序逐一分配)
  • ip_hash
  • fair(响应时间)
  • url_hash

参考

  • https://juejin.im/entry/57fb07b0816dfa0056c0ada8
  • https://juejin.im/post/5b01336af265da0b8a67e5c9