最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx的超時(shí)timeout配置詳解

 更新時(shí)間:2017年12月31日 10:28:50   作者:南琴浪博客  
本篇文章主要介紹了Nginx的超時(shí)timeout配置詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

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

keepalive_timeout

HTTP 是一種無狀態(tài)協(xié)議,客戶端向服務(wù)器發(fā)送一個(gè) TCP 請(qǐng)求,服務(wù)端響應(yīng)完畢后斷開連接。

如果客戶端向服務(wù)器發(fā)送多個(gè)請(qǐng)求,每個(gè)請(qǐng)求都要建立各自獨(dú)立的連接以傳輸數(shù)據(jù)。

HTTP 有一個(gè) KeepAlive 模式,它告訴 webserver 在處理完一個(gè)請(qǐng)求后保持這個(gè) TCP 連接的打開狀態(tài)。若接收到來自客戶端的其它請(qǐng)求,服務(wù)端會(huì)利用這個(gè)未被關(guān)閉的連接,而不需要再建立一個(gè)連接。

KeepAlive 在一段時(shí)間內(nèi)保持打開狀態(tài),它們會(huì)在這段時(shí)間內(nèi)占用資源。占用過多就會(huì)影響性能。

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

# 配置段: http, server, location
keepalive_timeout 60s;

client_body_timeout

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

# 配置段: http, server, location
client_body_timeout 20s;

client_header_timeout

客戶端向服務(wù)端發(fā)送一個(gè)完整的 request header 的超時(shí)時(shí)間。如果客戶端在指定時(shí)間內(nèi)沒有發(fā)送一個(gè)完整的 request header,Nginx 返回 HTTP 408(Request Timed Out)。

# 配置段: http, server, location
client_header_timeout 10s;

send_timeout

服務(wù)端向客戶端傳輸數(shù)據(jù)的超時(shí)時(shí)間。

# 配置段: http, server, location
send_timeout 30s;

客戶度連接nginx超時(shí), 建議5s內(nèi)

接收客戶端header超時(shí), 默認(rèn)60s, 如果60s內(nèi)沒有收到完整的http包頭, 返回408

Syntax: client_header_timeout time;
Default:  
client_header_timeout 60s;
Context:  http, server
Defines 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超時(shí), 默認(rèn)60s, 如果連續(xù)的60s內(nèi)沒有收到客戶端的1個(gè)字節(jié), 返回408

Syntax: client_body_timeout time;
Default:  
client_body_timeout 60s;
Context:  http, server, location
Defines 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時(shí)間,默認(rèn)75s,通常keepalive_timeout應(yīng)該比client_body_timeout大

Syntax: keepalive_timeout timeout [header_timeout];
Default:  
keepalive_timeout 75s;
Context:  http, server, location
The 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連接關(guān)閉時(shí)的SO_LINGER延時(shí)設(shè)置,默認(rèn)5s

Syntax: lingering_timeout time;
Default:  
lingering_timeout 5s;
Context:  http, server, location
When 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.

域名解析超時(shí),默認(rèn)30s

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

發(fā)送數(shù)據(jù)至客戶端超時(shí), 默認(rèn)60s, 如果連續(xù)的60s內(nèi)客戶端沒有收到1個(gè)字節(jié), 連接關(guān)閉

Syntax: send_timeout time;
Default:  
send_timeout 60s;
Context:  http, server, location
Sets 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的連接超時(shí)時(shí)間

Syntax: proxy_connect_timeout time;
Default:  
proxy_connect_timeout 60s;
Context:  http, server, location
Defines 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數(shù)據(jù)超時(shí), 默認(rèn)60s, 如果連續(xù)的60s內(nèi)沒有收到1個(gè)字節(jié), 連接關(guān)閉

Syntax: proxy_read_timeout time;
Default:  
proxy_read_timeout 60s;
Context:  http, server, location
Defines 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發(fā)送數(shù)據(jù)至upstream server超時(shí), 默認(rèn)60s, 如果連續(xù)的60s內(nèi)沒有發(fā)送1個(gè)字節(jié), 連接關(guān)閉

Syntax: proxy_send_timeout time;
Default:  
proxy_send_timeout 60s;
Context:  http, server, location
Sets 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.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx并發(fā)數(shù)限制limit_conn基本語法

    nginx并發(fā)數(shù)限制limit_conn基本語法

    這篇文章主要為大家介紹了nginx并發(fā)數(shù)限制limit_conn基本語法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Nginx啟用gzip壓縮的方法示例

    Nginx啟用gzip壓縮的方法示例

    這篇文章主要介紹了Nginx啟用gzip壓縮的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • nginx全局變量整理小結(jié)

    nginx全局變量整理小結(jié)

    nginx全局變量整理小結(jié),方便需要的朋友
    2012-11-11
  • Nginx實(shí)現(xiàn)動(dòng)態(tài)封禁IP的設(shè)計(jì)方案

    Nginx實(shí)現(xiàn)動(dòng)態(tài)封禁IP的設(shè)計(jì)方案

    為了封禁某些爬蟲或者惡意用戶對(duì)服務(wù)器的請(qǐng)求,我們需要建立一個(gè)動(dòng)態(tài)的 IP 黑名單,對(duì)于黑名單中的 IP ,我們將拒絕提供服務(wù),并且可以設(shè)置封禁失效時(shí)間,所以本文給大家介紹了Nginx實(shí)現(xiàn)動(dòng)態(tài)封禁IP的設(shè)計(jì)方案,需要的朋友可以參考下
    2024-12-12
  • 詳解Nginx 虛擬主機(jī)配置的三種方式(基于IP)

    詳解Nginx 虛擬主機(jī)配置的三種方式(基于IP)

    Nginx配置虛擬主機(jī)支持3種方式主要有基于IP的虛擬主機(jī)配置,基于端口的虛擬主機(jī)配置,基于域名的虛擬主機(jī)配置。本文主要介紹了基于IP配置的實(shí)現(xiàn),感興趣的小伙伴們可以參考一下
    2018-10-10
  • 淺析Nginx配置文件中的變量的編寫使用

    淺析Nginx配置文件中的變量的編寫使用

    這篇文章主要介紹了Nginx配置文件中的變量的編寫使用,包括從常用的rewrite等方面來深入變量的相關(guān)定義,需要的朋友可以參考下
    2016-01-01
  • nginx隱藏響應(yīng)頭server信息和版本號(hào)信息的操作方法

    nginx隱藏響應(yīng)頭server信息和版本號(hào)信息的操作方法

    文章介紹了兩種隱藏或修改Nginx響應(yīng)頭中server信息的方法:一種是通過修改配置文件全局段添加`server_tokens off`,另一種是重新編譯Nginx并修改Banner信息,兩種方法分別適用于傳統(tǒng)部署和需要更靈活自定義的情況,需要的朋友可以參考下
    2025-02-02
  • 使用Kubernetes部署Springboot或Nginx的詳細(xì)教程

    使用Kubernetes部署Springboot或Nginx的詳細(xì)教程

    這篇文章主要介紹了用Kubernetes部署Springboot或Nginx的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • nginx url自動(dòng)加斜杠及301重定向的問題

    nginx url自動(dòng)加斜杠及301重定向的問題

    這篇文章主要介紹了nginx url自動(dòng)加斜杠及301重定向的問題的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • 重啟nginx后丟失nginx.pid的解決方法

    重啟nginx后丟失nginx.pid的解決方法

    本文介紹下,重啟nginx服務(wù)后丟失nginx.pid文件的解決方法,有需要的朋友,可以作個(gè)參考
    2014-01-01

最新評(píng)論

镇江市| 蒙自县| 抚顺市| 台南市| 临海市| 平凉市| 明水县| 昌乐县| 方城县| 察雅县| 太原市| 和静县| 武安市| 密山市| 右玉县| 厦门市| 巫溪县| 偏关县| 贵港市| 桦川县| 凤山县| 固镇县| 磐石市| 平武县| 潮安县| 林芝县| 张家川| 武强县| 沧州市| 石屏县| 彝良县| 双牌县| 措勤县| 揭阳市| 天门市| 明溪县| 揭东县| 龙南县| 泊头市| 平潭县| 行唐县|