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

詳解Nginx服務器中配置超時時間的方法

 更新時間:2015年12月30日 15:32:25   作者:謝思華  
這篇文章主要介紹了Nginx服務器中配置超時時間的方法,同時也對Nginx中的時間管理機制作了詳細的介紹,需要的朋友可以參考下

一、啥時候用到

       用來設置請求資源和服務器返回的時間,保證一個請求占用固定時間,超出后報504超時!這樣可以保證一個請求占用過長時間。

二、主要參數(shù)


      使用nginx服務器如果遇到timeou情況時可以如下設置參數(shù),使用fastcgi:

         fastcgi_connect_timeout 75;  鏈接

         fastcgi_read_timeout 600;   讀取

         fastcgi_send_timeout 600;   發(fā)請求

     這兩個選項.
         fastcgi_read_timeout是指fastcgi進程向nginx進程發(fā)送response的整個過程的超時時間
         fastcgi_send_timeout是指nginx進程向fastcgi進程發(fā)送request的整個過程的超時時間

     這兩個選項默認都是秒(s),可以手動指定為分鐘(m),小時(h)等


三、其他常用參數(shù)以及參數(shù)說明


        keepalive_timeout  600;   連接超時時間,1分鐘,具體時間可以根據(jù)請求(例如后臺導入)需要的時間來設置

        proxy_connect_timeout 600;    1分鐘

        proxy_read_timeout 600;    1分鐘

nginx超時配置參數(shù)說明:

keepalive_timeout

語法 keepalive_timeout timeout [ header_timeout ]

默認值 75s

上下文 http server location

說明 第一個參數(shù)指定了與client的keep-alive連接超時時間。服務器將會在這個時間后關閉連接。可選的第二個參數(shù)指定了在響應頭Keep-Alive: timeout=time中的time值。這個頭能夠讓一些瀏覽器主動關閉連接,這樣服務器就不必要去關閉連接了。沒有這個參數(shù),nginx不會發(fā)送Keep-Alive響應頭(盡管并不是由這個頭來決定連接是否“keep-alive”)

兩個參數(shù)的值可并不相同

注意不同瀏覽器怎么處理“keep-alive”頭

MSIE和Opera忽略掉"Keep-Alive: timeout=<N>" header.

MSIE保持連接大約60-65秒,然后發(fā)送TCP RST

Opera永久保持長連接

Mozilla keeps the connection alive for N plus about 1-10 seconds.

Konqueror保持長連接N秒

proxy_connect_timeout

語法 proxy_connect_timeout time

默認值 60s

上下文 http server location

說明 該指令設置與upstream server的連接超時時間,有必要記住,這個超時不能超過75秒。

這個不是等待后端返回頁面的時間,那是由proxy_read_timeout聲明的。如果你的upstream服務器起來了,但是hanging住了(例如,沒有足夠的線程處理請求,所以把你的請求放到請求池里稍后處理),那么這個聲明是沒有用的,由于與upstream服務器的連接已經建立了。

proxy_read_timeout

語法 proxy_read_timeout time

默認值 60s

上下文 http server location

說明 該指令設置與代理服務器的讀超時時間。它決定了nginx會等待多長時間來獲得請求的響應。這個時間不是獲得整個response的時間,而是兩次reading操作的時間。

client_header_timeout

語法 client_header_timeout time

默認值 60s

上下文 http server

說明 指定等待client發(fā)送一個請求頭的超時時間(例如:GET / HTTP/1.1).僅當在一次read中,沒有收到請求頭,才會算成超時。如果在超時時間內,client沒發(fā)送任何東西,nginx返回HTTP狀態(tài)碼408(“Request timed out”)

client_body_timeout

語法 client_body_timeout time

默認值 60s

上下文 http server location

說明 該指令設置請求體(request body)的讀超時時間。僅當在一次readstep中,沒有得到請求體,就會設為超時。超時后,nginx返回HTTP狀態(tài)碼408(“Request timed out”)

lingering_timeout

語法 lingering_timeout time

默認值 5s

上下文 http server location

說明 lingering_close生效后,在關閉連接前,會檢測是否有用戶發(fā)送的數(shù)據(jù)到達服務器,如果超過lingering_timeout時間后還沒有數(shù)據(jù)可讀,就直接關閉連接;否則,必須在讀取完連接緩沖區(qū)上的數(shù)據(jù)并丟棄掉后才會關閉連接。

resolver_timeout

語法 resolver_timeout time

默認值 30s

上下文 http server location

說明 該指令設置DNS解析超時時間

proxy_send_timeout

語法 proxy_send_timeout time

默認值 60s

上下文 http server location

說明 這個指定設置了發(fā)送請求給upstream服務器的超時時間。超時設置不是為了整個發(fā)送期間,而是在兩次write操作期間。如果超時后,upstream沒有收到新的數(shù)據(jù),nginx會關閉連接

proxy_upstream_fail_timeout(fail_timeout)

語法 server address [fail_timeout=30s]

默認值 10s

上下文 upstream

說明 Upstream模塊下 server指令的參數(shù),設置了某一個upstream后端失敗了指定次數(shù)(max_fails)后,該后端不可操作的時間,默認為10秒

四、實例

這里來看一個把Nginx的超時時間上調的例子。
看看時間是否符合要求,在nginx.config里面的三個參數(shù):

  • fastcgi_connect_timeout 300;
  • fastcgi_send_timeout 300;
  • fastcgi_read_timeout 300;

以上的單位是秒。

如果使用了Nginx的代理,可以在塊里加上:

proxy_connect_timeout 300s;
proxy_send_timeout 300s;
proxy_read_timeout 300s;

變成:

location /foo {
   proxy_pass http://xxx.xxx.xxx.xxx:8080/foo;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_connect_timeout 300s;
   proxy_send_timeout 300s;
   proxy_read_timeout 300s;
   access_log /var/log/nginx/access.foo.log main;
   error_log /var/log/nginx/error.foo.log;
}

相關文章

  • CentOS下編譯、安裝與配置nginx

    CentOS下編譯、安裝與配置nginx

    nginx可以使用各平臺的默認包來安裝,本文是介紹使用源碼編譯安裝與配置,希望對大家熟悉nginx能夠有所幫助。
    2016-06-06
  • windows下RunHiddenConsole 啟動 nginx與php(RunHiddenConsole下載)

    windows下RunHiddenConsole 啟動 nginx與php(RunHiddenConsole下載)

    這篇文章主要介紹了RunHiddenConsole 啟動 nginx與php的相關資料,希望通過本文能幫助到大家,讓大家學會使用RunHiddenConsole,需要的朋友可以參考下
    2017-10-10
  • 在Nginx瀏覽器中打開目錄瀏覽功能

    在Nginx瀏覽器中打開目錄瀏覽功能

    這篇文章主要介紹了在Nginx瀏覽器中打開目錄瀏覽功能,Nginx的目錄瀏覽功能默認情況下被關閉需要手動打開,需要的朋友可以參考下
    2015-07-07
  • Nginx 代理轉發(fā)阿里云OSS上傳的實現(xiàn)代碼

    Nginx 代理轉發(fā)阿里云OSS上傳的實現(xiàn)代碼

    這篇文章主要介紹了Nginx 代理轉發(fā)阿里云OSS上傳的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • nginx配置IP白名單的詳細步驟

    nginx配置IP白名單的詳細步驟

    在日常運維工作中會碰到這樣的需求,設置網站訪問只對某些ip開放,其他ip的客戶端都不能訪問,下面這篇文章主要給大家介紹了關于nginx配置IP白名單的詳細步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Nginx訪問日志access_log配置及信息詳解(推薦)

    Nginx訪問日志access_log配置及信息詳解(推薦)

    當你設置日志級別成debug,如果你在調試一個在線的高流量網站的話,你的錯誤日志可能會記錄每個請求的很多消息,這樣會變得毫無意義,下面小編給大家介紹Nginx訪問日志access_log配置及信息詳解,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • Nginx跨域訪問場景配置和防盜鏈詳解

    Nginx跨域訪問場景配置和防盜鏈詳解

    這篇文章主要介紹了Nginx跨域訪問場景配置和防盜鏈詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 如何配置nginx作為靜態(tài)文件托管服務器

    如何配置nginx作為靜態(tài)文件托管服務器

    這篇文章主要介紹了如何配置nginx作為靜態(tài)文件托管服務器的相關資料,下載nginx在windows上是個壓縮包,解壓后,使用命令行輸入nginx進行啟動,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • nginx日志導入elasticsearch的方法示例

    nginx日志導入elasticsearch的方法示例

    這篇文章主要介紹了nginx日志導入elasticsearch的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 簡介使用Nginx Plus的在線活動監(jiān)控功能的方法

    簡介使用Nginx Plus的在線活動監(jiān)控功能的方法

    這篇文章主要介紹了簡介使用Nginx Plus的在線活動監(jiān)控功能的方法,注意其目前暫時為收費項目,需要的朋友可以參考下
    2015-06-06

最新評論

慈利县| 应城市| 定襄县| 锡林郭勒盟| 富源县| 那坡县| 伊春市| 额敏县| 湛江市| 晋州市| 喀喇| 凤山县| 和平区| 灌云县| 伊吾县| 湘阴县| 澎湖县| 娄烦县| 壤塘县| 岐山县| 乌兰县| 柘城县| 海林市| 治多县| 那曲县| 武城县| 缙云县| 新野县| 秦皇岛市| 鸡泽县| 肇庆市| 朝阳区| 色达县| 万安县| 赤水市| 保靖县| 汉中市| 庆安县| 筠连县| 拜泉县| 荔波县|