0

当我尝试连接到我的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 或其他东西)?

谢谢

4

1 回答 1

2

您可以使用 mod_proxy 配置 Apache 为您执行此操作

在您的 apache conf 中添加类似这样的内容

ProxyPass /appName http://localhost:8080/appName
ProxyPassReverse /appName http://localhost:8080/appName

http://httpd.apache.org/docs/current/mod/mod_proxy.html

使用 Tomcat,您还可以使用 mod_proxy AJP

http://httpd.apache.org/docs/current/mod/mod_proxy_ajp.html

于 2012-11-19T23:22:37.240 回答