通过代理服务器的HTTP是不允许的

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

 HTTP through a proxy server is not allowed. 

有些ISP显然不允许通过端口8080的HTTP,因为他们认为客户端使用代理。

我的网站上也有一个80端口的httpd

所以为了避免代理错误,我想对以下路由做出解释:

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

这是可能的(使用iptables或其他)?

谢谢

你需要使用的是Apache的mod_proxy (和mod_proxy_ajp for 2.4),特别是ProxyPassconfiguration:

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

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

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