Apache 阿帕奇&x2B;Nginx代理+;埃贾伯德

Apache 阿帕奇&x2B;Nginx代理+;埃贾伯德,apache,nginx,ejabberd,Apache,Nginx,Ejabberd,我当前的服务器设置由Apache和Ejabberd组成。Apache充当ejabberd请求的代理 现在,我已经介绍了另一个级别,其中Nginx充当apache前面的代理映像服务器。 因此,Nginx默认处理所有请求,并将所有php请求转发给apache 现在我被ejabberd轮询卡住了,因为它现在首先与nginx通信,而不是与apache通信,所以我一直收到一个502错误请求 我该怎么处理这种情况 我在nginx中对此感到厌倦,但它不起作用 proxy_set_header Host $ht

我当前的服务器设置由Apache和Ejabberd组成。Apache充当ejabberd请求的代理

现在,我已经介绍了另一个级别,其中Nginx充当apache前面的代理映像服务器。 因此,Nginx默认处理所有请求,并将所有php请求转发给apache

现在我被ejabberd轮询卡住了,因为它现在首先与nginx通信,而不是与apache通信,所以我一直收到一个502错误请求

我该怎么处理这种情况

我在nginx中对此感到厌倦,但它不起作用

proxy_set_header Host $http_host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_pass http://localhost:5280;

我不是那个安装它的人,但我有目前在生产环境中运行的相同类型的安装。我们使用与您在上面发布的设置相同的设置,并添加了这三个设置

proxy_buffering off;
tcp_nodelay on;
keepalive_timeout 55;
我认为tcp_节点是至关重要的一个,因为连接意味着保持活力


如果这不能解决问题,请提供nginx的错误日志。

我的日志中不断出现这些错误。“上游发送的头太大,而从上游读取响应头”提出了三种不同的解决方案。它们都与设置更高的缓冲区大小有关。