nginx設(shè)置超時時間的問題及解決方案
nginx設(shè)置超時時間
前言:
nginx默認(rèn)請求時間是60s,在特殊的情況下個別的請求時間會超過60秒,比如在進(jìn)行復(fù)雜的硬件操作或重復(fù)多
次的硬件操作的時候,就會超過60s,超時會報錯。
通過配置nginx配置文件可以修改默認(rèn)的超時時間:
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分鐘(默認(rèn)的)未返回數(shù)據(jù),導(dǎo)致等待超時。
出現(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; # 默認(rèn)60s
proxy_send_timeout 300s; # 默認(rèn)60s
proxy_read_timeout 300s; # 默認(rèn)60s
}到此這篇關(guān)于nginx設(shè)置超時時間的文章就介紹到這了,更多相關(guān)nginx設(shè)置超時時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx+Tomcat反向代理與負(fù)載均衡的實現(xiàn)
這篇文章給大家詳細(xì)介紹了如何實現(xiàn)Nginx+Tomcat反向代理與負(fù)載均衡,文中的流程步驟介紹的非常詳細(xì)對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-07-07
Nginx+PHP(FastCGI)搭建高并發(fā)WEB服務(wù)器(自動安裝腳本)第二版
Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建勝過Apache十倍的Web服務(wù)器(第5版) 編寫2011-04-04
Nginx反向代理和內(nèi)容替換模塊實現(xiàn)網(wǎng)頁內(nèi)容動態(tài)替換功能
Nginx是一款輕量級高性能服務(wù)器軟件,雖然輕量,但功能非常強大,可用于提供WEB服務(wù)、反向代理、負(fù)載均衡、緩存服務(wù)、甚至可以通過添加一些模塊搭建rtmp流媒體服務(wù),最近碰到一個客戶需求,需要用到nginx反向代理替換網(wǎng)頁內(nèi)容,貼出來跟大家交流,如有不足之處請指出2024-10-10
Nginx反向代理location和proxy_pass配置規(guī)則詳細(xì)總結(jié)
nginx代理訪問很好用,但是好多人不清楚location和proxy_pass組合在一起使用時訪問的url被代理的url真實地址是什么,下面這篇文章主要給大家介紹了關(guān)于Nginx反向代理location和proxy_pass配置規(guī)則的相關(guān)資料,需要的朋友可以參考下2022-09-09
Nginx?map?實現(xiàn)時間格式轉(zhuǎn)換的方法
最近我們需要把?Nginx?的日志接入到自研的日志采集平臺上,但是這個平臺只支持?JSON?格式,所以需要把?Nginx?日志格式改成?JSON?格式,這篇文章主要介紹了Nginx?map?實現(xiàn)時間格式轉(zhuǎn)換,需要的朋友可以參考下2023-09-09
nginx調(diào)用php-fpm出錯解決方法和nginx配置詳解
這篇文章介紹了nginx調(diào)用php-fpm出錯的解決方法,最后給出了nginx配置方法,需要的朋友可以參考下2014-03-03
利用nginx搭建靜態(tài)資源服務(wù)器的方法步驟
這篇文章主要介紹了利用nginx搭建靜態(tài)資源服務(wù)器的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

