我已成功地使用ProxyPass和ProxyPassReverse来反向代理在Tomcat服务器下运行的应用程序。
然而,挑战是我想使用一个假的URL来完全混淆原始应用程序的path。
假设我的Apache服务器正在侦听端口9999,原始应用程序的内部path是192.168.1.55:8080/myapp。
目前,我使用ApacheIP:9999 / myapp ,它工作得很好。
当我尝试使用伪造的“别名”,例如从myapp到business ,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