apache - 502 错误的网关和 codeigniter/nginx/apache。代码问题还是服务器问题?

标签 apache codeigniter nginx plesk

我的 codeigniter 应用程序在运行时遇到 502 bad gateway 错误。我知道还有关于这个主题的其他线程,但我不是服务器向导,症状不同,我的服务器配置也略有不同,至少我是这么认为的。

这就是我的情况。

  • 应用程序工作正常,直到我第 n 次发布表单(n 是 2 到 n 次之间的任意位置)。这第 n 次与之前的帖子完全相同。我只更改一个字段,然后按提交按钮。
  • 该表单使用验证类,并且我自定义了错误消息 setter ,以便这些消息也在 session 中设置为 flashdata(我希望这些消息在重定向后可用)。
  • 我的服务器使用Nginx和apache(Plesk,apache服务守护进程称为httpd)。如果我执行“service httpd stop”或“service nginx stop”,我的所有网站都会立即停止工作。
  • 错误日志中没有错误。

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

希望大家帮忙!

最佳答案

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

由于我以前从未使用过nginx,所以我也没有想到检查nginx日志文件。我可以使用一个错误:

[错误]27453#0:*9223上游在从上游读取响应 header 时发送了太大的 header ,客户端:

我最终应用了另一个 stack overflow solution 的第一位:

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部分。这是解决方案中缺少的东西。

关于apache - 502 错误的网关和 codeigniter/nginx/apache。代码问题还是服务器问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14599104/

相关文章:

php - .htaccess 表示 PDF URL

php - 通过过滤器从多个数据库中选择

php - CodeIgniter:如何将用户当前所在页面的链接设为 'highlight'?

nginx - nginx ingress 中的 body 大小到底是多少?

angular - NGINX:我的 nginx 配置有什么问题

php - 错误 522 - 服务器重载?如何排除故障?

java - Hbase 中的 addImmutable 和 addColumn 有什么区别?

linux - 如何为nginx服务编写upstart脚本?

java - 安装 Apache Tomcat

php - 如何在 Codeigniter 中获取逗号分隔的字符串并与 session ID 进行比较