环境:nginx转发后端tomcat接口,连接超时问题

nginx日志报错显示:upstream timed out (110: Connection timed out)

开放被转发的后端tomcat的端口,直接用tomcat的接口地址进行获取数据,不经过nginx转发,验证是否会超时;

测试直接通过tomcat接口地址获取数据可以出来,但是时间超过了60s,nginx默认连接超过60s就会报连接超时;

可以添加nginx的以下参数,要放在server配置节之内

proxy_connect_timeout 300;

proxy_read_timeout 300;

proxy_send_timeout 300;

 

#fastcgi_connect_timeout 300;

#fastcgi_read_timeout 300;

#fastcgi_send_timeout 300;

 

你可以看到上面是proxy_和fastcgi_两种配置,就是说如果你的nginx后面是proxy,就设置proxy相关的配置,如果是fastcgi就设置fastcgi相关的配置。