【问题标题】:Proxy Error 502 : The proxy server received an invalid response from an upstream server代理错误 502:代理服务器收到来自上游服务器的无效响应
【发布时间】:2023-03-17 00:25:02
【问题描述】:

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

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

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

msizzler.com 端口 80 上的 Apache 服务器

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

【问题讨论】:

  • odoo:代理服务器从上游服务器收到无效响应我们面临同样的问题,但代理超时修复问题

标签: java email proxy tomcat6


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    将此添加到您的 httpd.conf 文件中

    Timeout 2400
    ProxyTimeout 2400
    ProxyBadHeader Ignore 
    

    【讨论】:

    • 这些指令在 Centos 6.6 和 Apache 2.2.15 下运行良好。谢谢!
    • 这适用于运行 apache 2.4 的 Tomcat8 应用程序,其中操作明显不时超时。
    • 它在 centos 上的 apache 下适用于 Tomcat 7。谢谢!!
    • 根据 Apache 文档,“Timeout”语法实际上是“TimeOut”,对于任何可能有帮助的人。
    • 这对我不起作用。修改这个超时配置后需要重启tomcat吗?
    【解决方案3】:

    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 网关错误。您应该查看日志。

    【讨论】:

      【解决方案4】:

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

      虽然它说代理错误,但当您查看服务器日志时,它显示执行查询超时。这是我之前遇到的问题,也是我解决的方法。

      【讨论】:

      • 我刚才也遇到了类似的问题。除了我收到代理错误,因为我不小心用另一个站点的连接字符串覆盖了我的数据库的连接字符串......现在我觉得很愚蠢。这个职业既令人敬畏又令人痛苦>.
      猜你喜欢
      • 2012-04-07
      • 2015-10-09
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多