NGINX 配置超時時間

一、啥時候用到

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

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

二、主要參數

?

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

????? ? ?fastcgi_connect_timeout 75; ?鏈接

????? ? ?fastcgi_read_timeout 600; ? 讀取

????? ? ?fastcgi_send_timeout 600; ? 發請求

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

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

?

三、其他常用參數以及參數說明

?

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

????? ? proxy_connect_timeout 600; ? ?1分鐘

????? ? proxy_read_timeout 600; ? ?1分鐘

?

nginx超時配置參數說明:

keepalive_timeout?

語法 keepalive_timeout timeout [ header_timeout ]

默認值 75s

上下文 http server location

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

兩個參數的值可并不相同

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

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

MSIE保持連接大約60-65秒,然后發送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發送一個請求頭的超時時間(例如:GET / HTTP/1.1).僅當在一次read中,沒有收到請求頭,才會算成超時。如果在超時時間內,client沒發送任何東西,nginx返回HTTP狀態碼408(“Request timed out”)

?

?

?

client_body_timeout?

語法 client_body_timeout time

默認值 60s

上下文 http server location

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

?

lingering_timeout

語法 lingering_timeout time

默認值 5s

上下文 http server location

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

?

resolver_timeout

語法 resolver_timeout time?

默認值 30s

上下文 http server location

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

?

proxy_send_timeout

語法 proxy_send_timeout time?

默認值 60s

上下文 http server location

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

?

proxy_upstream_fail_timeout(fail_timeout)

語法 server address [fail_timeout=30s]

默認值 10s

上下文 upstream

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

?

四、其他說明

?

? ?針對這兩個常用參數,還可以設置一定的規則,例如單獨針對后臺,設置讀取超時時間。規則可以類似這:/admin/*

具體可參考這個:http://www.cnblogs.com/discuss/articles/1866851.html?

?

?

?

五、nginx基本配置與參數說明

?

? ?http://my.oschina.net/xsh1208/blog/492374?

?

?

轉自:https://my.oschina.net/xsh1208/blog/199674

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449201.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449201.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449201.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

kettle變量(param命名參數)

1、定義&#xff1a; 編輯-設置-命名參數 在當前界面下定義參數名稱和缺省值。 2、引用&#xff1a;原始數據 通過${var}引用變量 輸出 注&#xff1a;1、字符串在命名參數引用是需要添加單引號的&#xff0c;但位置參數是不需要進行轉譯&#xff1b; 2、引用變量時需要勾選替換…

Excel操作

區間范圍計算 方法一:用IF函數 方法二:構建一個輔助區域&#xff0c;用VLOOKUP函數 方法一:用IF函數 在F3中輸入:IF(E3>90%,5%,IF(E3>80%,4%,IF(E3>70%,3%,IF(E3>60%,2%,1%)))) 向下拖動,搞定。 示例&#xff1a; IF(BB2<0.5,"50及以下",IF(AND(BB2&g…

養心靈,才能美容顏,擁有好日子(圖)

“養心&#xff0c;就是在養顏”&#xff0c;說得多好啊。我們的臉是不會說謊的鏡子&#xff0c;即使再巧妙的掩飾&#xff0c;也會在臉上顯露出蛛絲馬跡。 一個尖刻的人&#xff0c;嘴角的紋路必然多而雜;一個工于心計的人&#xff0c;臉色必定是陰沉暗淡的;一個無知的人&…

2020-4-2

題目一 利用事件冒泡原理實現了獲取td單元格內容的功能。 <!DOCTYPE html> <html> <head> <meta charset" utf-8"> <style type"text/css"> #table{ width:300px; height:100px; border:1px solid #ccc; border-c…

AGC008D K-th K

題意簡述&#xff1a;給你一個長度為\(N\)的整數序列\(x\)&#xff0c;請判斷是否存在一個滿足下列條件的整數序列\(a\)&#xff0c;如果存在&#xff0c;請構造一種方案。 1.\(a\)的長度為\(N^2\)并且滿足數字\(1,2,3,\cdots,N\)都各出現恰好\(N\)次 2.對于\(1<i<N\)&am…

(一)prometheus與grafana介紹與安裝

#&#xff08;1&#xff09;prometheus介紹 prometheus是一款 強大的監控系統和時序系統 采集數據&#xff1a; 在目標主機上安裝exporter, exporter組件會在目標處收集監控數據, 并暴露一個http接口供prometheus查詢, prometheus通過pull的方式來采集數據; 目前exporter已經采…

男人該知道的人生感悟(圖)

一、家庭篇&#xff1a; 1、孝敬自己的父母&#xff0c;男人往往沒有女人心細&#xff0c;所以你要經常提醒自己&#xff0c;常回家看看&#xff0c;不要等到“子欲養而親不待”。 2、遇到事情&#xff0c;多聽聽父母的意見&#xff0c;他們是這個世界上最愛你的人。 3、好好…

2020-4-3

題目一 如何讓IE8和IE8以下瀏覽器支持HTML5 <!–[if IE]> <script src"http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]–>上面這段代碼僅會在IE瀏覽器下運行&#xff0c;還有一點需要注意&#xff0c;在頁面中…

三維人臉前期調研

多張人臉照片進行3D人臉重建一種開源方法VisualSMeshlab目前的主流是VisualSFM&#xff08;找出各張照片中的特征點&#xff0c;進行兩兩匹配&#xff0c;根據匹配的結果&#xff0c;利用射影定理計算得到相機位置等場景信息&#xff0c;將場景信息與原始照片結合在一起得到照片…

git 報錯:was cached in the local repository, resolution will not be reattempted until the upda

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Could not resolve dependencies for project com.foreveross:gaei-syncpm:jar:0.0.1-SNAPSHOT: Failure to find com.oracle.jdbc:ojd…

6000個邊緣Kubernetes節點驅動城市80萬次智能停車,如何成為可能?

城市的街道因為汽車數量的增長越來越繁忙&#xff0c;對于駕車一族而言&#xff0c;在熱門區域尋找停車場更是無比頭痛的事情。然而與此同時&#xff0c;其實也許很多辦公樓、住宅樓、酒店和公共車庫中仍有許多付費停車的資源未被充分利用。 ParkBee就是這樣一家為城市提供智能…

英語學習之道小談

想學好英語&#xff0c;首先要培養對英語的興趣。興趣是最好的老師&#xff0c;是學習英語的巨大動力&#xff0c;有了興趣&#xff0c;學習就會事半功倍。我們都有這樣的經驗&#xff1a;喜歡的事&#xff0c;就容易堅持下去&#xff1b;不喜歡的事&#xff0c;是很難堅持下去…

2020-4-4

題目一 post方式get方式提交表單的主要區別? post一般用于傳遞較大的數據&#xff0c;在數據傳遞之前會有打包操作&#xff0c;所以可能會造成數據傳遞數據相對較慢的情況&#xff0c;不過傳輸的數據都能夠被正確的解析&#xff0c;不會出現類似于中文亂碼的狀況。通過url鏈接…

python 進程與線程(理論部分)

一、理論部分 一 什么是進程 進程&#xff1a;正在進行的一個過程或者說一個任務。而負責執行任務則是cpu。 舉例&#xff08;單核多道&#xff0c;實現多個進程的并發執行&#xff09;&#xff1a; egon在一個時間段內有很多任務要做&#xff1a;python備課的任務&#xff0c;…

Maven : 將 Jar 安裝到本地倉庫和 Jar 上傳到私服

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Jar的maven配置 <dependency><groupId>org.apache.thrift</groupId><artifactId>libthrift</artifactId&g…

Flink 1.7.2 dataset transformation 示例

Flink 1.7.2 dataset transformation 示例 源碼 https://github.com/opensourceteams/flink-maven-scala概述 Flink transformation示例map,flatMap,filter,reduce,groupBy,reduceGroup,combineGroup,Aggregate(sum,max,min)distinct,join,join funtion,leftOuterJoin,rightOut…

2020-4-5

題目一&#xff1a; <!DOCTYPE html> <html> <head> <meta charset" utf-8"> <script> window.onloadfunction(){let txtdocument.getElementById("txt");let stdocument.getElementById("st");let formdocumen…

腎臟的保養

飲食方面保養腎臟&#xff1a; 1、適量飲水不憋尿&#xff0c;每天需喝1500&#xff5e;2000ml的水&#xff0c;保持每天的尿量在1500ml左右。 2、飲食不要重口味&#xff0c;少吃不健康的腌制品或其他加工的食品。 不可縱欲&#xff1a; 縱欲會令腎臟受損害&#xff0c;…

sql 中 between 的邊界問題 ---- between 邊界:閉區間,not between 邊界:開區間

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 BETWEEN 用以查詢確定范圍的值&#xff0c;這些值可以是數字&#xff0c;文本或日期 。BETWEEN 運算符是閉區間的&#xff1a;包括開始…

取代ZooKeeper!高并發下的分布式一致性開源組件StateSynchronizer

StateSynchronizer是開源分布式流存儲平臺Pravega的核心組件。StateSynchronizer組件以stream為基礎&#xff0c;對外提供一致性狀態共享服務。StateSynchronizer允許一組進程同時讀寫同一共享狀態而不必擔心一致性問題。本文將從共享狀態和一致性的角度出發&#xff0c;詳細描…