我的代码点火器应用程序运行时遇到了502错误的网关错误。我知道在这个主题上还有其他线程,但我不是服务器向导,症状不同,我的服务器配置也略有不同,所以我认为。
这就是我的处境。
我的问题是:这是一个编码问题,还是最明确(或最有可能)是服务器配置错误?当然,如果是后者,所有建议都是受欢迎的,但请记住,这是一个plesk/apache/nginx环境。
希望你们能帮忙!
发布于 2013-01-30 13:26:57
我建议在失败后立即检查Apache服务器状态(service httpd status
)。要做出更好的判断,细节不多,但可能的情况之一是Apache在Nth请求上失败,因此Nginx无法将请求转发给Apache,并将"502坏网关“返回给您。
Apache失败可能既是编程问题,也是错误配置问题。也就是说,在Nth请求上需要太多的RAM (我的理解是在请求之间保留一些数据),然后被虚拟化引擎(如果您有VPS而不是专用的硬件服务器)杀死。到目前为止只是一个假设,但我以前也经历过这样的情况。
发布于 2013-01-30 21:44:50
我搞清楚出了什么问题。首先,一位具有更多服务器知识的同事解释说,我的设置可能是这样的: nginx接收所有请求,然后直接处理静态文件。对于非静态请求,它将工作传递给apache,并充当中介.因此,当apache试图向nginx发送数据(或者nginx试图向apache发送信息)时,可能出了问题。
因为我以前从未使用过nginx,所以我也没有考虑检查nginx日志文件。有一个错误我可以用:
错误27453#0:*9223上游发送太大的头,而从上游读取响应头,客户机:
最后,我应用了另一个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部分。这就是解决方案中缺少的东西。
https://stackoverflow.com/questions/14599104
复制相似问题