访问服务器概率爆504或400

别人访问的我一个服务,但是间接性 会进不到controller,报错:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>

<head>
    <title>504 Gateway Time-out</title>
</head>

<body bgcolor="white">
    <h1>504 Gateway Time-out</h1>
    <p>The gateway did not receive a timely response from the upstream server or application.
        <hr />Powered by Tengine
</body>

</html>


这个不报了,换下面这个了

  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>

<head>
    <title>400 Bad Request</title>
</head>

<body>
    <h1>Bad Request</h1>
    <p>Your browser sent a request that this server could not understand.<br />
</p>
</body>

</html>

apache的版本是2.4.6
这个怎么解决??

阅读 5.5k
4 个回答

==================正确答案===========
不知道什么原因 换了nginx就好了

The gateway did not receive a timely response from the upstream server or application.
反代 和 应用 之间的网络可能出现了问题,或者某些请求应用响应太慢
顺便检查一下反代的error.log吧

由于nginx默认的fastcgi进程响应缓冲区太小造成。

这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个挂起处理不是很好的话,就可能提示“504 Gateway Time-out”错误。

解决方案:
默认的fastcgi进程响应的缓冲区是8K,我们可以设置大一点,在nginx.conf里,加入:fastcgi_buffers 8 128k
这表示设置fastcgi缓冲区为8块128k大小的空间。

先去检查apache错误日志error.log啊,看报什么错再对症下药

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏