1. 程式人生 > 其它 >Nginx反向代理相關關鍵配置

Nginx反向代理相關關鍵配置

1.client_max_body_size 300m;

允許客戶端請求的最大單個檔案位元組數,出現在請求頭的Content-Length欄位

2.client_body_buffer_size 128k;

指定連線請求使用的緩衝區大小,預設8K/16K
如果客戶端請求一個檔案大於128k,則nginx會嘗試在磁碟建立臨時檔案,磁碟滿就報錯

3.client_body_temp_path /dev/shm/client_body_temp;

指定連線請求試圖寫入快取檔案的目錄路徑

4.proxy_connect_timeout 600;

跟後端伺服器連線的超時時間,發起tcp的3次握手等待響應超時時間

5.proxy_read_timeout 600;

決定後端伺服器應答的超時時間,socket read timeout

6.proxy_send_timeout 600;

設定代理伺服器轉發請求的超時時間,一般這個時間和read timeout設定為同一個

7.upstream程式碼塊

upstream server_pool {
	server 192.168.0.88:80 weight=4 max_fails=2 fail_timeout=30s;
	server 192.168.0.89:80 weight=2 max_fails=2 fail_timeout=30s;


}

weight權重
max_fails:允許請求失敗的次數預設為2,當超過2次數報錯,返回去找下一個節點轉發
fail_timeout: 2次失敗後,不往這個節點轉發請求的暫停時間30s

8.proxy_set_header X-Real-IP $remote_addr;

設定http頭X-Real-Ip 將remote_addr的轉發過來

9.proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504 http_404;

指定在這幾種情況下,將請求轉發到下一個伺服器上
error : 連線伺服器,傳送請求,讀取應答時發生錯誤
timeout:連線伺服器,煮飯請求或讀取應答時發生超時
invalid_header:伺服器返回空的或者錯誤的應答
http_500,http_502,http_503,http_504,http_404

原創:做時間的朋友