![代理传递到apache 2.4中的多个子域](https://linux22.com/image/676484/%E4%BB%A3%E7%90%86%E4%BC%A0%E9%80%92%E5%88%B0apache%202.4%E4%B8%AD%E7%9A%84%E5%A4%9A%E4%B8%AA%E5%AD%90%E5%9F%9F.png)
在我的 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://...