ubuntu14.04 nginx报upstream timed out 问题原因,解决办法
访问php时一直出现http504GatewayTime-out错误 错误日志里看到几百个upstreamtimedout的错误 2016/11/01 10:32:45[error]3897#0:*1831129upstreamtimedout(110:Connectiontimedout)whilereadingresponseheaderfromupstream,client:42.92.152.137,server:xxx.xxx.cn,request:“GET/HTTP/1.1″,upstream:“fastcgi://unix:/var/run/php5-fpm.sock:″,host:“xxx.xxx.cn”,referrer:“http://xxx.xxx.cn/” 从日志的表示来看应该不是nginx的问题,而是fast-cgi执行超时没有及时返回数据到ngnix的问题.可web和数据库负载都不高,不应该是程序超时的问题. 一般看来,这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的,这将导致fastcgi进程被挂起,如果你的fastcgi服务对这个挂起处理的不好,那么最后就极有可能导致504GatewayTime-out fastcgi_buffers8128k 这表示设置fastcgi缓冲区为8×128k send_timeout60; NGINX反代理超时报错,解决方法: server{ vi /etc/php5/fpm/php-fpm.conf 增加以下配置 后提示变成502了, 一看php的错误日志如下: 2016/11/01 10:36:46 [error] 5471#0: *238740 connect() to unix:/var/run/php5-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream,client: 42.92.152.137,server: *.*.cn,request: "GET / HTTP/1.1",upstream: "fastcgi://unix:/var/run/php5-fpm.sock:",host: "*.*.cn" 肯定是之前修改了php-fpm.conf没有重启php-fpm的缘故 重启 /etc/init.d/php5-fpm restart 问题解决 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |