nginx - 504 网关超时 - 上行超时

标签 nginx fastcgi

一切都运行得很顺利,突然我的服务器停止工作了。 我将 Linode 与 Nginx fast-cgi 结合使用

这是我的日志文件:

从上游读取响应 header 时,上游超时(110:连接超时),客户端:76.66.174.147,服务器:iskacanada.com,请求:“GET/HTTP/1.1”,上游:“fastcgi://127.0 .0.1:9000”,主机:“www.iskacanada.com”

location ~ \.php$ {
    include        fastcgi_params;
    fastcgi_read_timeout 120;
    fastcgi_pass   localhost:9000;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
}

当我想重新启动 mysql 时,它说:

sudo服务mysql重启 停止:未知实例: 开始:作业启动失败

知道发生了什么吗?

最佳答案

经过几个小时的调试后,我是这样做的:

使用 Ubuntu 12.04、Nginx 和 php5-fmp

  1. 请检查您的日志文件!日志文件是你的 friend 。 504 网关问题意味着我的服务器无法与网站正常通信。所以就我而言,我有 Nginx 和 php-fpm 来管理请求。我必须检查 2 个日志文件:

    /var/log/nginx/error.log 和/var/log/php5-fpm.log

在错误日志中:

recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 76.66.174.147, server: xxxxxxx.com, request: "GET /wp-admin/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.xxxxxxx.com"

在 php5-fpm.log 中:

无法绑定(bind)地址“127.0.0.1:9000”的监听套接字:地址已在使用中 (98)

所以我发现我需要通过输入来检查我的 php5-fpm 进程

netstat | grep 9000
tcp        0      0 localhost.localdom:9000 localhost.localdo:58424 SYN_RECV   
tcp      913      0 localhost.localdom:9000 localhost.localdo:57917 CLOSE_WAIT 
tcp      857      0 localhost.localdom:9000 localhost.localdo:58032 CLOSE_WAIT 
tcp     1633      0 localhost.localdom:9000 localhost.localdo:58395 CLOSE_WAIT 
tcp      961      0 localhost.localdom:9000 localhost.localdo:58025 CLOSE_WAIT 
tcp      857      0 localhost.localdom:9000 localhost.localdo:58040 CLOSE_WAIT 
tcp      953      0 localhost.localdom:9000 localhost.localdo:58005 CLOSE_WAIT 
tcp      761      0 localhost.localdom:9000 localhost.localdo:58016 CLOSE_WAIT 
tcp     1137      0 localhost.localdom:9000 localhost.localdo:57960 CLOSE_WAIT

很多 close_wait!!!这是不正常的...所以我通过键入
杀死了所有进程 定影器-k 9000/tcp

然后我改变了我的

/etc/php5/fpm/pool.d/www.conf

并更改此:

request_terminate_timeout=30s

现在网站可以运行了。我希望这能解决问题,因为它是间歇性的。

关于nginx - 504 网关超时 - 上行超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19403885/

相关文章:

php - 本地机器上的 ubuntu nginx。 fatal error : Call to undefined function odbc_connect()

php - nginx - laravel - hhvm-Fastcgi 得到错误 500

php - 使用了无效的操作数类型 : array_uintersect expects array(s)

apache - 使用 Common Lisp Apache fastcgi

django - 将 django 作为 fastcgi 运行时的标准输出

python - 如何在网站上显示实时 python 脚本输出?

http - 使用 header 过滤代理响应 header

php - nginx 映射接受 header 到 api 奇怪行为的子目录

fastcgi - 支持 FastCGI 过滤器的 Web 服务器

apache - 如何使用 apache2 和 mod_proxy_fcgi 禁用缓冲?