当前位置: 首页 > 知识库问答 >
问题:

504网关超时-上游超时

勾岳
2023-03-14
location ~ \.php$ {
    include        fastcgi_params;
    fastcgi_read_timeout 120;
    fastcgi_pass   localhost:9000;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
}

你知道是怎么回事吗?

共有1个答案

章增
2023-03-14

经过几个小时的调试,下面是我是怎么做的:

使用Ubuntu 12.04、Nginx和php5-fmp

>

  • 请检查您的日志文件!日志文件是你的朋友。504网关问题意味着我的服务器与网站通信不正常。因此,在我的例子中,我有Nginx和php-fpm来管理请求。我必须检查2个日志文件:

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

    在error.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中:

    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
    

    改变这一点:

    request_terminate_timeout=30s

    现在网站工作了。我希望这解决了问题,因为它是断断续续的。

  •  类似资料:
    • 我在一个Spring boot项目中工作,有一个请求返回网关超时504。我可以增加这个超时吗?这是一个属性,我可以改变在独立的完整。xml?我使用的是wildfly服务器。 请求在1分钟内触发两次,每次触发时间为1分钟。

    • 很多次,当我试图在UI中打开某些DAG的树状视图或任务持续时间页面时,我得到错误:504网关超时。有时在那之后,我甚至无法打开包含DAG列表的页面。你知道这个问题可能来自哪里吗? 运行Airflow的机器的CPU和内存似乎很好,我使用RDS作为元数据。 谢谢!

    • 我正在尝试使用Nginx在Ubuntu16.4服务器上托管Django1.11应用程序。但是在运行服务器之后,我得到了 *1从上游读取响应标头时上游超时(110:连接超时),客户端:118.179.95.25,服务器:18.136.204.142,REQU$ 2019/07/24 18:13:13[错误]15221#15221:*1从上游读取响应标头时上游超时(110:连接超时),客户端:118.

    • /etc/httpd/conf.d/fcgid.conf 我有...见下文 我已经尽力做到最好了。为了测试这一点,我只是运行下面的函数。 在与支持人员聊天后,我被告知需要编辑nginx.conf,并被转到以下帖子http://blog.secaserver.com/2011/10/nginx-gateway-time-out/ 在服务器设置中找不到任何值。client_header_timeout

    • null 我们得出的结论是,客户端可以连接到Nginx,但是Nginx在将请求重定向到FPM(可以通过端口7777访问)时没有收到响应,并显示超时错误。我们一直致力于解决Nginx和FPM之间的通信问题,但几个小时后,我们还没有找到解决方案。 注意:这个问题在我们设置的四个虚拟机中重复出现。 Nginx错误日志(注意:主机名和ip已被取消) 文件:/etc/nginx/fastcgi_params

    • 问题内容: 我在synology nas上将nginx 1.12和php-fpm 7.1作为单独的docker容器运行,并且如果php- script运行时间超过60s,则会收到504 Gateway错误。我已经尝试了几个nginx配置参数,但是错误仍然存​​在。 这是我实际的nginx配置: php-testscript: 60秒后,浏览器显示504网关超时。php脚本仍在运行,并且还在将文本写