代理传递到apache 2.4中的多个子域

代理传递到apache 2.4中的多个子域

在我的 Web 服务器 (Ubuntu 14.04) 中,我安装了 Apache 2.4、tomcat 7 和 Shiny Web 框架。我想使用 Apache 2 来为我的所有网页提供服务。因此,我使用 JKMounttomcat_demo为 tomcat 服务器设置子目录,并为 Shiny 应用程序设置 http_proxy。请参阅下面的配置。

JKMount /tomcat_demo* worker1
ProxyPreserveHost On
ProxyRequests Off
ProxyPass "/shiny/" "http://localhost:3838/users/user/app/"
ProxyPassReverse "/shiny/" "http://localhost:3838/users/user/app/"

现在我想将我的 http_proxy 从子目录 shiny 更改为根文件夹。即使用此设置https://my-ip-address/直接访问。http://localhost:3838/users/user/app/

ProxyPass "/" "http://localhost:3838/users/user/app/"
ProxyPassReverse "/" "http://localhost:3838/users/user/app/"

但是,我无法访问https://my-ip-address/tomcat_demo。是否可以实现上述目标?即为根文件夹和子目录设置代理通行证。

谢谢您的任何建议。

答案1

使用感叹号,!您可以在根的 ProxyPass 规则之前定义一个排除。

   ProxyPass /tomcat_demo !
   ProxyPass / http://...
   ProxyPassReverse / http://... 

相关内容