在我的 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://...