我已经成功使用 ProxyPass 和 ProxyPassReverse 对在 Tomcat 服务器下运行的应用程序进行反向代理。
然而,挑战在于我想要使用一个虚假的 URL 来完全混淆原始应用程序的路径。
假设我的 Apache Server 正在监听端口 9999,原始应用程序的内部路径是 192.168.1.55:8080/myapp。
目前,我使用 ApacheIP:9999/我的应用程序并且运行良好。
当我尝试使用假的“别名”时,例如来自我的应用程序到商业,Apache 返回 HTTP 错误代码 (404)。
以下是我的一段httpd配置文件:
ProxyPass /myapp http://192.168.1.55:8080/myapp Keepalive=On timeout=600
ProxyPassReverse /myapp http://192.168.1.55:8080/myapp
答案1
您只需要更改规则的 apache 部分:
ProxyPass /business http://192.168.1.55:8080/myapp
ProxyPassReverse /business http://192.168.1.55:8080/myapp