首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >502坏网关和编码器/nginx/apache。代码还是服务器问题?

502坏网关和编码器/nginx/apache。代码还是服务器问题?
EN

Stack Overflow用户
提问于 2013-01-30 07:58:21
回答 2查看 7.5K关注 0票数 2

我的代码点火器应用程序运行时遇到了502错误的网关错误。我知道在这个主题上还有其他线程,但我不是服务器向导,症状不同,我的服务器配置也略有不同,所以我认为。

这就是我的处境。

  • 应用程序运行良好,直到我第九次发布表单(n在2到n次之间)。这第九次和以前的帖子完全一样。我只需更改一个字段,然后按提交按钮。
  • 表单使用验证类,并且我定制了错误消息设置器,使这些消息在会话中也被设置为闪存数据(我希望在重定向之后这些消息可用)。
  • 我的服务器使用Nginx和apache (Plesk,apache服务守护进程称为httpd)。如果我做了“服务httpd停止”或“服务nginx停止”,我的所有网站立即停止工作。
  • 错误日志中没有错误。

我的问题是:这是一个编码问题,还是最明确(或最有可能)是服务器配置错误?当然,如果是后者,所有建议都是受欢迎的,但请记住,这是一个plesk/apache/nginx环境。

希望你们能帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-30 13:26:57

我建议在失败后立即检查Apache服务器状态(service httpd status)。要做出更好的判断,细节不多,但可能的情况之一是Apache在Nth请求上失败,因此Nginx无法将请求转发给Apache,并将"502坏网关“返回给您。

Apache失败可能既是编程问题,也是错误配置问题。也就是说,在Nth请求上需要太多的RAM (我的理解是在请求之间保留一些数据),然后被虚拟化引擎(如果您有VPS而不是专用的硬件服务器)杀死。到目前为止只是一个假设,但我以前也经历过这样的情况。

票数 2
EN

Stack Overflow用户

发布于 2013-01-30 21:44:50

我搞清楚出了什么问题。首先,一位具有更多服务器知识的同事解释说,我的设置可能是这样的: nginx接收所有请求,然后直接处理静态文件。对于非静态请求,它将工作传递给apache,并充当中介.因此,当apache试图向nginx发送数据(或者nginx试图向apache发送信息)时,可能出了问题。

因为我以前从未使用过nginx,所以我也没有考虑检查nginx日志文件。有一个错误我可以用:

错误27453#0:*9223上游发送太大的头,而从上游读取响应头,客户机:

最后,我应用了另一个stack overflow solution的第一个部分

代码语言:javascript
运行
复制
Add this to your nginx.conf file normally located at
/etc/nginx/nginx.conf:

proxy_buffer_size   128k; 
proxy_buffers   4 256k;
proxy_busy_buffers_size   256k;

顺便说一下,应该将其添加到文件的http部分。这就是解决方案中缺少的东西。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14599104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档