我有以下情况:我需要调用以下网址http://myapp.mydomain.com
并且 URL 应该回复如下
http://myapp.mydomain.com/index.jsp
在我的 Apache 2.4 上,我尝试了不同的设置,但似乎都没有用,
第一次尝试
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass /myapp http://127.0.0.1:8080/myapp
ProxyPassReverse /myapp http://127.0.0.1:8080/myapp
</VirtualHost>
第二次尝试
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass /myapp/ http://127.0.0.1:8080/myapp/
ProxyPassReverse /myapp/ http://127.0.0.1:8080/myapp/
</VirtualHost>
第三次尝试
<Location "/myapp/">
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8080/myapp/
ProxyPassReverse / http://127.0.0.1:8080/myapp/
</Location>
第四次尝试
<Location "/myapp/">
ProxyPreserveHost On
ProxyPass /myapp/ http://127.0.0.1:8080/myapp/
ProxyPassReverse /myapp/ http://127.0.0.1:8080/myapp/
似乎所有配置都不起作用,URLhttps://myapp.mydomain.com
会显示 tomcat 的欢迎页面。无论我对 apache 应用什么配置,唯一能使其正常工作的方法是在链接上手动添加代理的挂载点,如下所示
http://myapp:mydomain.com/myapp/index.jsp
关于如何实现这一点,您有什么建议吗?提前致谢。
答案1
在 VirtualHost 中使用下面的 ProxyPass 并测试。
ProxyPass / http://127.0.0.1:8080/myapp/
ProxyPassReverse / http://127.0.0.1:8080/myapp/