使用mod_proxy隐藏原始URL

我已成功地使用ProxyPass和ProxyPassReverse来反向代理在Tomcat服务器下运行的应用程序。

然而,挑战是我想使用一个假的URL来完全混淆原始应用程序的path。

假设我的Apache服务器正在侦听端口9999,原始应用程序的内部path是192.168.1.55:8080/myapp。

目前,我使用ApacheIP:9999 / myapp ,它工作得很好。

当我尝试使用伪造的“别名”,例如从myappbusiness ,Apache返回一个HTTP错误代码(404)。

这是我的httpd.conf的一个非常简短的摘录:

ProxyPass /myapp http://192.168.1.55:8080/myapp Keepalive=On timeout=600 ProxyPassReverse /myapp http://192.168.1.55:8080/myapp 

你只需要改变你的规则的Apache部分:

 ProxyPass /business http://192.168.1.55:8080/myapp ProxyPassReverse /business http://192.168.1.55:8080/myapp