不允许通过代理服务器进行 HTTP

不允许通过代理服务器进行 HTTP

当我尝试连接到我的Tomcat服务器时,http://<servername>:8080它工作正常,但从另一个 ISP 提供时,它出现以下错误:

HTTP through a proxy server is not allowed.

一些 ISP 显然不允许通过端口 8080 运行 http,因为他们认为客户端使用了代理。

httpd我的网站也在80 端口上运行。

因此,为了避免代理错误,我想进行以下路由:

  • 如果用户连接到http://<servername>,则该网站将通过 apache 提供服务。
  • 如果用户连接到 http://<servername>/AppName,则端口将被重新路由至 8080,而客户端(或其 ISP)并不知道。

这可能吗(使用 iptables 或其他东西)?

谢谢

答案1

您需要使用 Apache 的mod_proxy(和mod_proxy_ajp2.4),特别是代理通行证配置:

ProxyPass /AppName http://<servername>:8080

这将代理服务器上的连接并将其传递到端口 8080 上的后端服务器。

答案2

那么简单地使用不同的端口怎么样?

相关内容