原文地址nginx
upstream与proxy模块紧密配合的模块,在这里配置一组上游服务器,而且能够设置不一样的权重、类型或下线(down)算法
ip_hash
经过ip地址的哈希值确保客户端均匀的链接服务器缓存
keepalive
每一个worker进程缓存上游服务器的链接数服务器
least_conn
负载均衡算法将请求发到活跃链接数最少的服务器负载均衡
server
定义upstream的服务器地址(带有端口的域名或ip或unix套接字)unix
配置示例code
upstream back{ server 192.168.1.1:8080; keepalive 32; } location / { proxy_http_version 1.1; proxy_set_header connection ""; proxy_pass http://back; }
上面配置表示nginx要和上游服务器运行在8080端口保持32个链接,经过不发送close的头保持链接打开,并指定使用http/1.1同上游服务器通信server
轮询
能够用down
指令标记服务器再也不接收请求进程
upstream back{ server 192.168.1.1:8080; server 192.168.1.2:8080; server 192.168.1.3:8080 down; }
权重
权重越高优先级越大ip
upstream back{ server 192.168.1.1:8080 weight=1; server 192.168.1.2:8080 weight=2; }
ip_hash
看模块指令介绍
upstream back{ ip_hash; server 192.168.1.1:8080; server 192.168.1.2:8080; }