我们确实有一个奇怪的生产问题nginx
超时。超时显示如下:
"upstream timed out(110: Connection timed out)"
这里,上游服务器运行在nginx运行的主机上。Jetty在端口8080
上运行,而nginx在端口443
上运行。
在检查了上述错误之后,我验证了jetty日志和nginx日志。虽然jetty在不到一秒钟的时间内返回了响应,但发送到nginx的响应被延迟了将近60秒。nginx正在计时,将在60秒后触发timedout警报,http响应代码为504
。这种情况是间歇性发生的。
下面是码头的日志
码头日志:
{“evt”:1494519426927,“intelId”:“50”,“intelSeq”:112506,“intelVer”:“1”,“time”:“2017-05-11T16:17:06.927Z”,“uiCorrelationIdV1”:“SUI-1494519425839-42047”,“threadName”:“qtp754853679-357”,“wResource”:”http://m.xxx.com/search/facet/women/womens-handbags-9780510203/shoulder/_/N-53f3Z7hk9Z1z0roil“,”wMethod“:”GET“,”wStatus“:”200,“wDurationMicros“:”1087801,“wJlpLocation“:”wFwdFor“:”NADA“,”wHostHdr“:”m.xxxx。com“,”wReferer“:”https://m.xxxx.com/search/facet/women/womens-handbags-9780510203/_/N-53f3Z7hk9?search-术语=行李
nginx日志:
2017-05-11T17:18:09 01:00intelId="56"intelVer="2"wmethod="GET"wResources="/search/facet/妇女/妇女-手袋-9780510203 /across-body/shoulder//N-53f3Z7hk9Z1z0roq4Z1z0roil?搜索项=包
从以上两个日志中,我们可以推断jetty在2017-05-11T16:17:06.927Z
处返回了200响应,但nginx在2017-05-11T17:18:09 01:00
处收到了该响应。这60多秒导致超时。这有点奇怪,因为nginx和jetty都托管在同一台主机上。
如果有人能帮助我们调试问题或提供建议,那就太好了。
非常感谢提前。
您需要设置proxy\u http\u version
,以使keepalive设置相关。此外,keepalive
设置应该在上游块中。
e、 g.将其添加到您的配置中
proxy_http_version 1.1;
proxy_set_header Connection "";
既然我不能复制它,我想知道我如何才能追踪这个问题?
我的应用程序有以下堆栈: Nginx(1.4.6) UWSGI(1.9.17.1-Debian(64bit)) 烧瓶 Python 3.4 NGINX重启后的问题在一段时间内(几分钟)都能正常工作。在此期间之后,我收到一个“504网关超时”错误。 NGINX日志: *13从上游读取响应标头时上游超时(110:连接超时),客户端:86.123.39.44,服务器:app.fc.com,请求:“get
我有一个反向代理设置与nginx。 如何将从后端服务器发送到nginx的http请求(包括头)记录到文件中? 也许nginx http代理模块中的某个指令可以帮助我做到这一点。 但我找不到任何有用的指示。
问题内容: 我想在Docker容器中运行的Nginx中添加/删除服务器 我在Dockerfile中使用ADD命令将我的nginx.conf添加到/ etc / nginx目录中。 然后在我正在运行的nginx容器中有一个像这样的conf 如何重新启动我的Nginx以使已编辑的Nginx.conf生效? 先感谢您! 问题答案: 要重新加载NGINX配置,请运行以下命令 docker kill -s
本文向大家介绍详解Nginx服务器中配置超时时间的方法,包括了详解Nginx服务器中配置超时时间的方法的使用技巧和注意事项,需要的朋友参考一下 一、啥时候用到 用来设置请求资源和服务器返回的时间,保证一个请求占用固定时间,超出后报504超时!这样可以保证一个请求占用过长时间。 二、主要参数 使用nginx服务器如果遇到timeou情况时可以如下设置参数,使用fastcgi