原文地址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; }