代理错误502:代理服务器从上游服务器收到无效响应

时间:2013-12-05 17:36:08

标签: java email proxy tomcat6

我们正在用Java构建一个群发邮件发送应用程序。邮件由第三方SMTP发送。发送400-500邮件后tomcat6服务停止。以下是错误。

  

代理错误        代理服务器从上游服务器收到无效响应。代理服务器无法处理请求GET   /lin/Campaignn.jsp。         原因:从远程服务器读取错误

此外,尝试使用ErrorDocument处理请求时遇到502 Bad Gateway错误。

mszzler.com端口80的Apache服务器

但是当我们从localhost发送时,我没有收到任何错误。它发送所有邮件。 请帮我解决这个问题。

4 个答案:

答案 0 :(得分:43)

当Apache Web服务器没有从上游服务器(在本例中是您的Tomcat Web应用程序)收到有效的HTTP响应时,会生成HTTP 502“Bad Gateway”响应。

可能发生这种情况的一些原因:

  • Tomcat可能已崩溃
  • Web应用程序没有及时响应,Apache的请求超时
  • Tomcat线程超时
  • 网络设备阻止请求,可能是某种连接超时或DoS攻击防范系统

如果问题与超时设置有关,您可以通过调查以下内容来解决问题:

答案 1 :(得分:28)

将其添加到httpd.conf文件中

Timeout 2400
ProxyTimeout 2400
ProxyBadHeader Ignore 

答案 2 :(得分:4)

java应用程序需要很长时间才能响应(可能是因为启动/ jvm很冷)因此会出现代理错误。

Proxy Error

The proxy server received an invalid response from an upstream server.
 The proxy server could not handle the request GET /lin/Campaignn.jsp.

正如Albert Maclang所说,修改http超时配置可能会解决问题。  我怀疑java应用程序抛出500+错误,因此apache网关错误也是如此。你应该查看日志。

答案 3 :(得分:1)

我曾经遇到过这个问题。原来是数据库查询问题。重新创建表和索引后,它已得到修复。

虽然它表示代理错误,但当您查看服务器日志时,它会显示执行查询超时。这就是我之前所拥有的以及如何解决它。