指令一:server
語法:Syntax: server address [parameters];
address:
IP地址+port(可選),如果端口省略,默認為80
參數:
1)weight 權重
默認為1
2)max_fails 允許請求失敗的次數,默認為1
3)fail_timeout max_fails請求失敗后,所等待的時間
4) down
標記為不可用,(和ip_hash一塊使用)
5)backup
標記為備用服務器(當所有服務器不可用,該服務器才會生效)
指令二:hash
語法:hash key [consistent];
指定客戶機 - 服務器映射基于哈希key值的服務器組的負載平衡方法
指令三:ip_hash
功能:基于源地址綁定
當對后端多臺動態應用服務器做負載均衡時,ip_hash能夠將某個客戶端ip的請求通過哈希算法定位到同一臺后端服務器,這個當來自某個ip的用戶在后端web服務器A登錄時,在訪問該站點的其他url,能夠保證其訪問的還是后端web服務器A
IP綁定 ip_hash
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題。
upstream backserver {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}
缺點:
當有大量客戶端工作在SNAT模式的,當他們訪問互聯網,會顯示有限的幾個IP地址
指定四: keepalive
功能:激活代理服務器和后端web服務器的保持連接
upstream memcached_backend {
server 127.0.0.1:11211;
server 10.0.0.2:11211;
keepalive 32;
}
一般后端是web服務器的時候,不建議開啟持久連接
當后端是其他,比如memcached服務器時候,建立開啟保持連接
指令五: health_check
Syntax: health_check [parameters];
Default: —
Context: location
功能:健康狀態監測
參數:
internal=time 每隔幾秒鐘,默認為5s
fails=number 檢查錯誤幾次,就判斷為不健康的 默認為1次 從成功到失敗
passes=number 檢查成功幾次,默認為1,從失敗變成成功
uri=uri 指定url地址
match=name 匹配某個
port=number 端口
指定六:match
status 多個狀態碼用空格隔開
body
header
match welcome {
status 200;
header Content-Type = text/html;
body ~ "Welcome to nginx!";
}
- 第一部分:Nginx Web服務
- 第一章: Nginx的初探
- 第二章:Nginx的安裝部署
- 第一節:在centos6上通過Yum安裝Nginx
- 第二節:在Centos7上通過Yum安裝nginx
- 第三節:編譯安裝Nginx服務
- 第四節: Nginx編譯參數詳解
- 第五節: Nginx的啟動腳本
- 第六節:Nginx的shell腳本安裝
- 第七節:nginx服務的平滑升級
- 第三章:Nginx服務基礎配置
- 第一節: 配置運行nginx服務器用戶
- 第二節:配置運行生成的worker processes進程數
- 第三節:配置Nginx進程PID存放路徑
- 第四節:定義MIME類型
- 第五節:自定義nginx的訪問日志
- 第六節:主配置段(main)常用的配置
- 第七節:http段(核心)常用的配置命令
- 第八節:配置nginx中的location段
- 第九節: 基于IP的訪問控制
- 第十節:基于用戶的訪問控制
- 第十一節:Nginx定義status狀態頁
- 第十二節:Nginx服務器Rewrite重寫
- 第十三節:Nginx服務配置防盜鏈
- 第十四節:nginx軟件的優點
- 第四章:Nginx服務器的優化配置
- 第一節:nginx.conf配置文件基本參數優化
- 第二節:fastcgi調優
- 第三節:Gzip調優
- 第四節:expires緩存調優
- 第五節:內核參數優化
- 第六節: Nginx之——413 修改上傳文件大小限制
- 第五章:Nginx虛擬主機的配置
- 第一節:基于名稱的虛擬主機
- 第二節:通過shell腳本添加虛擬主機
- 第六章:Nginx常用模塊指令詳解
- 第一節:ngx_http_realip_module
- 第二節:http_image_filter_module
- 第三節:tengine中配置consistent hash module
- 第四節:ngx_http_userid_module
- 第七章:Nginx服務器配置HTTPS訪問
- 第八章: Nginx服務器日志切割
- 第二部分:Nginx負載均衡反向代理服務
- 第一章:Nginx進階參數詳解
- 第一節:proxy_module參數詳解
- 第二節:upstream_module參數詳解
- 第四章:Nginx反向代理服務
- 第一節:Nginx反向代理配置參數詳解
- 第二節:Nginx反向代理服務配置案例
- 第三節:Nginx緩存
- 第四節: Nginx中fastcgi模塊
- 第五節:nginx+fastcgi實現動靜分離架構
- 第五章:Nginx負載均衡
- 第一節:ngx_http_upstream_module常見指令
- 第二節:調度方法
- 第三節:健康狀態檢查