nginx設(shè)置超時時間的問題及解決方案
nginx設(shè)置超時時間
前言:
nginx默認請求時間是60s,在特殊的情況下個別的請求時間會超過60秒,比如在進行復雜的硬件操作或重復多
次的硬件操作的時候,就會超過60s,超時會報錯。
通過配置nginx配置文件可以修改默認的超時時間:
nginx配置:(以下配置文件經(jīng)過脫敏,拿自己想要的即可)
server { listen *:65531; server_name 0.0.0.0; error_log stderr warn; access_log stdout main; proxy_send_timeout 180s; # 設(shè)置發(fā)送超時時間, proxy_read_timeout 180s; # 設(shè)置讀取超時時間。 location ^~/apig/ { client_max_body_size "100m"; proxy_pass https://localhost:8086/; } location / { root /opt/ty/console; index index.html index.htm; } location = /index.html { root /opt/ty/console; index index.html index.htm; add_header Cache-Control "no-cache, no-store"; } error_page 404 /; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
nginx出現(xiàn)504 Gateway Time-out
問題
nginx訪問出現(xiàn)504 Gateway Time-out
常見原因:程序在處理大量數(shù)據(jù),接口超過1分鐘(默認的)未返回數(shù)據(jù),導致等待超時。
出現(xiàn)這種情況,我們可以先優(yōu)化程序,縮短執(zhí)行時間??梢哉{(diào)大nginx超時限制的參數(shù),使程序可以正常執(zhí)行。
解決方法
nginx配置nginx.conf中,設(shè)置以下幾個參數(shù),增加超時時間配置:
如果使用了Nginx的代理,可以在下面這里加上下面三個配置:
location /foo { proxy_pass http://xxx.xxx.xxx.xxx:8080/foo; proxy_connect_timeout 300s; # 默認60s proxy_send_timeout 300s; # 默認60s proxy_read_timeout 300s; # 默認60s }
到此這篇關(guān)于nginx設(shè)置超時時間的文章就介紹到這了,更多相關(guān)nginx設(shè)置超時時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx+Tomcat反向代理與負載均衡的實現(xiàn)
這篇文章給大家詳細介紹了如何實現(xiàn)Nginx+Tomcat反向代理與負載均衡,文中的流程步驟介紹的非常詳細對我們的學習或工作有一定的幫助,需要的朋友可以參考下2023-07-07Nginx+PHP(FastCGI)搭建高并發(fā)WEB服務器(自動安裝腳本)第二版
Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建勝過Apache十倍的Web服務器(第5版) 編寫2011-04-04Nginx反向代理和內(nèi)容替換模塊實現(xiàn)網(wǎng)頁內(nèi)容動態(tài)替換功能
Nginx是一款輕量級高性能服務器軟件,雖然輕量,但功能非常強大,可用于提供WEB服務、反向代理、負載均衡、緩存服務、甚至可以通過添加一些模塊搭建rtmp流媒體服務,最近碰到一個客戶需求,需要用到nginx反向代理替換網(wǎng)頁內(nèi)容,貼出來跟大家交流,如有不足之處請指出2024-10-10Nginx反向代理location和proxy_pass配置規(guī)則詳細總結(jié)
nginx代理訪問很好用,但是好多人不清楚location和proxy_pass組合在一起使用時訪問的url被代理的url真實地址是什么,下面這篇文章主要給大家介紹了關(guān)于Nginx反向代理location和proxy_pass配置規(guī)則的相關(guān)資料,需要的朋友可以參考下2022-09-09Nginx?map?實現(xiàn)時間格式轉(zhuǎn)換的方法
最近我們需要把?Nginx?的日志接入到自研的日志采集平臺上,但是這個平臺只支持?JSON?格式,所以需要把?Nginx?日志格式改成?JSON?格式,這篇文章主要介紹了Nginx?map?實現(xiàn)時間格式轉(zhuǎn)換,需要的朋友可以參考下2023-09-09nginx調(diào)用php-fpm出錯解決方法和nginx配置詳解
這篇文章介紹了nginx調(diào)用php-fpm出錯的解決方法,最后給出了nginx配置方法,需要的朋友可以參考下2014-03-03