麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

Nginx的超時timeout配置詳解

2024-08-30 12:29:20
字體:
來源:轉載
供稿:網友

本文介紹 Nginx 的 超時(timeout)配置。分享給大家,具體如下:

Nginx 處理的每個請求均有相應的超時設置。如果做好這些超時時間的限定,判定超時后資源被釋放,用來處理其他的請求,以此提升 Nginx 的性能。

keepalive_timeout

HTTP 是一種無狀態協議,客戶端向服務器發送一個 TCP 請求,服務端響應完畢后斷開連接。

如果客戶端向服務器發送多個請求,每個請求都要建立各自獨立的連接以傳輸數據。

HTTP 有一個 KeepAlive 模式,它告訴 webserver 在處理完一個請求后保持這個 TCP 連接的打開狀態。若接收到來自客戶端的其它請求,服務端會利用這個未被關閉的連接,而不需要再建立一個連接。

KeepAlive 在一段時間內保持打開狀態,它們會在這段時間內占用資源。占用過多就會影響性能。

Nginx 使用 keepalive_timeout 來指定 KeepAlive 的超時時間(timeout)。指定每個 TCP 連接最多可以保持多長時間。Nginx 的默認值是 75 秒,有些瀏覽器最多只保持 60 秒,所以可以設定為 60 秒。若將它設置為 0,就禁止了 keepalive 連接。

# 配置段: http, server, locationkeepalive_timeout 60s;

client_body_timeout

指定客戶端與服務端建立連接后發送 request body 的超時時間。如果客戶端在指定時間內沒有發送任何內容,Nginx 返回 HTTP 408(Request Timed Out)。

# 配置段: http, server, locationclient_body_timeout 20s;

client_header_timeout

客戶端向服務端發送一個完整的 request header 的超時時間。如果客戶端在指定時間內沒有發送一個完整的 request header,Nginx 返回 HTTP 408(Request Timed Out)。

# 配置段: http, server, locationclient_header_timeout 10s;

send_timeout

服務端向客戶端傳輸數據的超時時間。

# 配置段: http, server, locationsend_timeout 30s;

客戶度連接nginx超時, 建議5s內

接收客戶端header超時, 默認60s, 如果60s內沒有收到完整的http包頭, 返回408

Syntax: client_header_timeout time;Default:  client_header_timeout 60s;Context:  http, serverDefines a timeout for reading client request header. If a client does not transmit the entire header within this time, the 408 (Request Time-out) error is returned to the client.

接收客戶端body超時, 默認60s, 如果連續的60s內沒有收到客戶端的1個字節, 返回408

Syntax: client_body_timeout time;Default:  client_body_timeout 60s;Context:  http, server, locationDefines a timeout for reading client request body. The timeout is set only for a period between two successive read operations, not for the transmission of the whole request body. If a client does not transmit anything within this time, the 408 (Request Time-out) error is returned to the client.

keepalive時間,默認75s,通常keepalive_timeout應該比client_body_timeout大

Syntax: keepalive_timeout timeout [header_timeout];Default:  keepalive_timeout 75s;Context:  http, server, locationThe first parameter sets a timeout during which a keep-alive client connection will stay open on the server side. The zero value disables keep-alive client connections. The optional second parameter sets a value in the “Keep-Alive: timeout=time” response header field. Two parameters may differ.

The “Keep-Alive: timeout=time” header field is recognized by Mozilla and Konqueror. MSIE closes keep-alive connections by itself in about 60 seconds.

可以理解為TCP連接關閉時的SO_LINGER延時設置,默認5s

Syntax: lingering_timeout time;Default:  lingering_timeout 5s;Context:  http, server, locationWhen lingering_close is in effect, this directive specifies the maximum waiting time for more client data to arrive. If data are not received during this time, the connection is closed. Otherwise, the data are read and ignored, and nginx starts waiting for more data again. The “wait-read-ignore” cycle is repeated, but no longer than specified by the lingering_time directive.

域名解析超時,默認30s

Syntax: resolver_timeout time;Default:  resolver_timeout 30s;Context:  http, server, locationSets a timeout for name resolution, for example:resolver_timeout 5s;

發送數據至客戶端超時, 默認60s, 如果連續的60s內客戶端沒有收到1個字節, 連接關閉

Syntax: send_timeout time;Default:  send_timeout 60s;Context:  http, server, locationSets a timeout for transmitting a response to the client. The timeout is set only between two successive write operations, not for the transmission of the whole response. If the client does not receive anything within this time, the connection is closed.

nginx與upstream server的連接超時時間

Syntax: proxy_connect_timeout time;Default:  proxy_connect_timeout 60s;Context:  http, server, locationDefines a timeout for establishing a connection with a proxied server. It should be noted that this timeout cannot usually exceed 75 seconds.

nginx接收upstream server數據超時, 默認60s, 如果連續的60s內沒有收到1個字節, 連接關閉

Syntax: proxy_read_timeout time;Default:  proxy_read_timeout 60s;Context:  http, server, locationDefines a timeout for reading a response from the proxied server. The timeout is set only between two successive read operations, not for the transmission of the whole response. If the proxied server does not transmit anything within this time, the connection is closed.

nginx發送數據至upstream server超時, 默認60s, 如果連續的60s內沒有發送1個字節, 連接關閉

Syntax: proxy_send_timeout time;Default:  proxy_send_timeout 60s;Context:  http, server, locationSets a timeout for transmitting a request to the proxied server. The timeout is set only between two successive write operations, not for the transmission of the whole request. If the proxied server does not receive anything within this time, the connection is closed.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: v11av在线播放 | 国产精品久久久久久久久粉嫩 | 黄网站免费在线看 | 香蕉久久久久久 | 国产色视频一区 | 在线成人一区二区 | 国产色片在线观看 | 午夜视频在线在免费 | 婷婷一区二区三区 | 国产日韩在线 | 日本一区二区视频在线观看 | 久色porn| 激情毛片 | 国产精品视频一区二区三区四区国 | 色综合精品 | 亚洲一区二区三区四区精品 | 91麻豆精品国产91久久久更新资源速度超快 | 最新中文字幕第一页视频 | 日韩在线播放第一页 | 国产精品av久久久久久无 | 国产精品免费观在线 | 久久91亚洲人成电影网站 | 免费午夜视频在线观看 | 国产精品久久久久久久久久东京 | 久久影库 | 91在线观看 | free japan xxxxhdsex69 | 天天干干 | 91精品国产综合久久婷婷香蕉 | 人禽l交免费视频观看 视频 | omofun 动漫在线观看 | 亚洲一区二区三区在线免费观看 | 免费网站看v片在线a | 国产精品视频一区二区三区四区五区 | 一本视频在线观看 | 精品成人av一区二区在线播放 | 成人综合免费视频 | 一级做受大片免费视频 | 激情网站视频 | 国产亚洲精品久久午夜玫瑰园 | 免费a级毛片永久免费 |