代理服务器收到来自上游服务器的无效响应

cha*_*ank 5 ssl tomcat httpd apache-2.2

我在apache后面有tomcat服务器。我正在使用 mod_ssl 和 tomcat 的反向代理。所有都在默认端口上运行。

完整的错误如下。确认代理错误

代理服务器收到来自上游服务器的无效响应。代理服务器无法处理请求 POST /pages/doeditpage.action。

原因:从远程服务器读取错误

如果我清理浏览器缓存,错误就会消失并在几次尝试后返回。我在 Windows 平台上的 Chrome/Firefox/IE 上进行了相同的测试。想知道它在基于 Linux 的 Chrome/Firefox 上完美运行。

我在谷歌上搜索了很多堆栈溢出的答案,但我找不到我的答案。这是服务器端的问题吗?因为在 Windows 上,很多浏览器不能同时出错。

cha*_*ank 5

回答我自己的问题。基本上,如果 Tomcat 的 Apache 连接器存在一些问题,则可能会出现此类问题。

就我而言,我已将超时值减少到 5 MS,我认为这对于任何基于互联网的应用程序来说确实更短。此外,我在 8443 处打开了一个新的连接器,可以与 apache 通信。

就代理和反向代理而言,您可以使用默认的不安全端口 8080,并将安全和代理端口指定为 443(apache 安全端口)。

默认端口8080连接器中的secure =“true”scheme =“https”proxyPort = 443解决了该问题。我知道这对于任何具有 Java/Web 背景的人来说可能是非常基本的东西,但对于像我这样对 JAVA 应用程序服务器一无所知的人来说,弄清楚这一点确实很痛苦。