Mod_Proxy 502-代理错误间歇性

Posted

技术标签:

【中文标题】Mod_Proxy 502-代理错误间歇性【英文标题】:Mod_Proxy 502-Proxy Error intermittently 【发布时间】:2012-08-13 23:09:54 【问题描述】:

我正在使用 Apache 2.2.16 和 Tomcat 7.0.16。我有 3 个执行 3 个不同战争文件的 Tomcat 实例。为了绕过请求,我使用 mod_proxy 配置了 httpd。

3个Tomcat实例分别运行在8080、8090、8099。找到下面的httpd配置

ProxyPass /bor `http://localhost:8080/bor/
ProxyPass /borcafews/ `http://localhost:8090/borcafews/
ProxyPass /borechws/ `http://localhost:8099/borechws/

我在 8090 和 8099 中间歇性地收到 502 代理错误。所以我在 httpd.conf 中设置了以下变量

<Location /borcafews/>
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</Location>` 

设置此配置后,borcafews 没有给出任何代理错误,但对于 boechws 而言,间歇性地出现 502-代理错误。

proxy: Error reading from remote server returned by /borechws/services/bor (20014)Internal error: proxy: error reading status line from remote server localhost:8099

请帮我解决这个问题。

【问题讨论】:

【参考方案1】:

我不确定这是您的 Apache 配置中的错误:您的 tomcat 应用完全有可能返回错误的答案。

使用 tcpdump 或 tshark 捕获相关端口上的流量。这将验证您的 tomcat 应用程序正在返回有效的 HTTP 响应。

【讨论】:

以上是关于Mod_Proxy 502-代理错误间歇性的主要内容,如果未能解决你的问题,请参考以下文章

为Apache启用mod_proxy做正向代理反向代理

Apache反向代理Tomcat(mod_proxy方式)

Apache配置反向代理负载均衡和集群(mod_proxy方式)

在 Apache 2 代理 (mod_proxy) 后面的 Tomcat Web 应用程序中发送重定向

apache使用mod_proxy反向代理tomcat

Apache代理转发http到https