gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:44:15 27 4
gpt4 key购买 nike

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

谢谢

最佳答案

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

关于apache - 不允许通过代理服务器的 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13463098/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com