【问题标题】:HTTP through a proxy server is not allowed不允许通过代理服务器的 HTTP
【发布时间】:2012-11-19 22:04:46
【问题描述】:

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

HTTP through a proxy server is not allowed.

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

我还有一个httpd 在我的网站的端口 80 上运行。

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

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

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

谢谢

【问题讨论】:

    标签: apache tomcat centos port80


    【解决方案1】:

    您可以使用 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

    【讨论】:

      猜你喜欢
      • 2018-06-15
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      相关资源
      最近更新 更多