nginx设置接口超时不生效问题
只需在http
,server
,location
,这三个任意一处地方设置 proxy_read_timeout 600s;
即可
参数值单位有 s-秒,m-分钟,h-小时
,不写单位默认为秒
若不生效,可能是用restart命令重启nginx,配置文件未生效,此时可以先将nginx停止,再重新启动即可
此时如果还不行,就不是nginx的问题了,此时可以检查是否用了除nginx外的其他代理工具没有,有些代理工具也有默认的超时时间需要设置
我就是用了内网穿透才出现的此问题,本来还一直以为是nginx哪里设置的不对
我用的是frp内网穿透
,如果你也是用的这个,可以参考一下
如果你用的版本比较新,配置文件为.ini
的话,需要配置为vhost_http_timeout=600s
如果你用的版本比较老,配置文件为.toml
的话,需要配置为vhostHTTPTimeout=600s