常用nginx超時參數
ngx_http_core_module
client_body_timeout
60s
http, server, location
定義讀取客戶端請求正文的超時。超時是指相鄰兩次讀操作之間的最大時間間隔,而不是整個請求正文完成傳輸的最大時間。 如果客戶端在這段時間內沒有傳輸任何數據,nginx將返回408 (Request Time-out)錯誤到客戶端。
client_header_timeout
60s
http, server
定義讀取客戶端請求頭部的超時。如果客戶端在這段時間內沒有傳送完整的頭部到nginx, nginx將返回錯誤408 (Request Time-out)到客戶端。
keepalive_timeout
75s
http, server, location
設置客戶端的長連接在服務器端保持的最長時間
lingering_time
30s
http, server, location
lingering_close生效時,這條指令定義nginx處理(讀取但忽略)客戶端額外數據的最長時間。 超過這段時間後,nginx將關閉連接,不論是否還有更多數據待處理。
lingering_timeout
5s
http, server, location
lingering_close生效時,這條指令定義nginx等待客戶端更多數據到來的最長時間。 如果在這段時間內,nginx沒有接收到數據,nginx將關閉連接。否則,nginx將接收數據,忽略它,然後再等待更多數據。 這個“等待——接收——忽略”的循環一直重復,但總時間不會超過lingering_time指令定義的時間。
resolver_timeout
30s
http, server, location
為名字解析設置超時
send_timeout
60s
http, server, location
設置向客戶端傳輸響應的超時。超時僅指兩次相鄰寫操作之間的時間間隔,而非整個響應的傳輸時間。 如果客戶端在這段時間中沒有收到任何數據,連接將關閉。
ngx_http_ssl_module
ssl_session_timeout
5m
http, server
指定一個時間,在此期間客戶端可以重復使用存儲在一個高速緩存中的會話參數。
ngx_http_proxy_module
proxy_cache_lock_timeout
5s
http, server, location
為proxy_cache_lock指令設置鎖的超時。
proxy_connect_timeout
60s
http, server, location
設置與後端服務器建立連接的超時時間。應該註意這個超時一般不可能大於75秒。
proxy_read_timeout
60s
http, server, location
定義從後端服務器讀取響應的超時。此超時是指相鄰兩次讀操作之間的最長時間間隔,而不是整個響應傳輸完成的最長時間。如果後端服務器在超時時間段內沒有傳輸任何數據,連接將被關閉。
proxy_send_timeout
60s
http, server, location
定義向後端服務器傳輸請求的超時。此超時是指相鄰兩次寫操作之間的最長時間間隔,而不是整個請求傳輸完成的最長時間。如果後端服務器在超時時間段內沒有接收到任何數據,連接將被關閉。
ngx_http_fastcgi_module
fastcgi_cache_lock_timeout
5s
http, server, location
為fastcgi_cache_lock指令設置鎖的超時。
fastcgi_connect_timeout
60s
http, server, location
設置與fastcgi服務器建立連接的超時時間。應該註意這個超時一般不可能大於75秒。
fastcgi_read_timeout
60s
http, server, location
定義從fastcgi服務器讀取響應的超時。此超時是指相鄰兩次讀操作之間的最長時間間隔,而不是整個響應傳輸完成的最長時間。如果fastcgi服務器在超時時間段內沒有傳輸任何數據,連接將被關閉。
fastcgi_send_timeout
60s
http, server, location
定義向fastcgi服務器傳輸請求的超時。此超時是指相鄰兩次寫操作之間的最長時間間隔,而不是整個請求傳輸完成的最長時間。如果fastcgi服務器在超時時間段內沒有接收到任何數據,連接將被關閉。
常用nginx超時參數