我们正在用Java构建一个群发邮件发送应用程序。邮件由第三方SMTP发送。发送400-500邮件后tomcat6服务停止。以下是错误。
代理错误 代理服务器从上游服务器收到无效响应。代理服务器无法处理请求GET /lin/Campaignn.jsp。 原因:从远程服务器读取错误
此外,尝试使用ErrorDocument处理请求时遇到502 Bad Gateway错误。
mszzler.com端口80的Apache服务器
但是当我们从localhost发送时,我没有收到任何错误。它发送所有邮件。 请帮我解决这个问题。
答案 0 :(得分:43)
当Apache Web服务器没有从上游服务器(在本例中是您的Tomcat Web应用程序)收到有效的HTTP响应时,会生成HTTP 502“Bad Gateway”响应。
可能发生这种情况的一些原因:
如果问题与超时设置有关,您可以通过调查以下内容来解决问题:
答案 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)
我曾经遇到过这个问题。原来是数据库查询问题。重新创建表和索引后,它已得到修复。
虽然它表示代理错误,但当您查看服务器日志时,它会显示执行查询超时。这就是我之前所拥有的以及如何解决它。