Nginx + Nodejs (110: Connection timed) 错误处理

{app.params.name}} {app.params.name}} {app.params.name}}

最近服务器出现问题了,error.log日志里面多了很多的(110: Connection timed)这个错误。

开始以为是Nodejs的脚本有问题,再请求的时候会有超时的问题,但是检查了一下,并没有发现问题,因为已经对出现问题的错误做了sysError的日志记录,但是在日志里面并没有找到对应的错误信息,很奇怪。也是google下找到了对应的解决方案。

参考:http://stackoverflow.com/questions/10395807/nginx-close-upstream-connection-after-request

location / {
    proxy_http_version 1.1;
    proxy_set_header Connection "";
}

本来我的upstream中只加了server这段信息的,现在参考了这里的话,也加了下keepalive;

upstream backend {
    server 127.0.0.1:2222;
    keepalive 128;
}

然后重启以下nginx;

sudo nginx -s reload

这个命令执行完,似乎没有立刻起作用,于是

sudo nginx -s reopen

这样就可以了。


版权声明

durban 创作并维护的 Gowhich 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。

本文首发于 Gowhich 博客( https://www.gowhich.com ),版权所有,侵权必究。

本文永久链接: https://www.gowhich.com/blog/763

comments powered by Disqus