## [ngx_http_upstream_module][1]
此模塊實現了簡單的負載均衡效果。
## 配置示例
~~~
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com:8080;
server unix:/tmp/backend3;
server backup1.example.com:8080 backup;
server backup2.example.com:8080 backup;
}
server {
location / {
proxy_pass http://backend;
}
}
~~~
## 指令
>[danger]upstream name { ... }
>[success]默認值: —
上下文:http
功能:定義負載均衡集群
>[danger]server address [parameters];
>[success]默認值 —
上下文:upstream
功能:定義server
~~~
weight=number # 權重
max_conns=number # 并發數
max_fails=number # 失敗多少次 失敗
fail_timeout=time # 默認10s
backup # 備用,當其他server宕機時,啟用備用服務器
down # 標記一臺服務器永久下線
~~~
>[danger]keepalive connections;
>[success]默認值 —
上下文:upstream
功能:超時時間,一般用在cache中
## 算法
>[danger]ip_hash;
>[success]默認值 —
上下文:upstream
功能:源地址hash
>[danger]least_conn;
>[success]默認值—
上下文:upstream
功能:最小連接
>[danger]sticky cookie name [expires=time] [domain=domain] [httponly] [secure] [path=path];
>[success]默認值 —
上下文:upstream
功能:session綁定
~~~
sticky cookie name [expires=time] [domain=domain] [path=path];
~~~
~~~
upstream backend {
server backend1.example.com;
server backend2.example.com;
sticky cookie srv_id expires=1h domain=.example.com path=/;
}
~~~
[1]:http://nginx.org/en/docs/http/ngx_http_upstream_module.html
- nginx的功能
- nginx常用變量
- Nginx內核模塊
- Nginx的事件模塊
- Nginx的HTTP模塊
- Nginx的fastcgi
- nginx的proxy
- Upstream實現后臺服務器集群
- 文件操作優化相關的配置
- Nginx模塊管理和進程管理
- 模塊管理
- 進程管理
- 針對Nginx的Linux系統優化
- Nginx如何處理一個請求
- nginx狀態信息
- Nginx工具
- Nginx限制流量
- Nginx限制用戶的并發連接數
- 配置FLV服務器
- Nginx訪問控制
- Nginx自動索引
- Nginx網頁壓縮傳輸
- 控制Nginx如何記錄日志
- Nginx改寫響應
- Nginx重寫
- 后臺Nginx記錄原始原始IP
- Nginx防盜鏈
- Nginx的https