ProxyPass Apache 2.4 简单代理通行证不起作用

ProxyPass Apache 2.4 简单代理通行证不起作用

我有以下情况:我需要调用以下网址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/

相关内容