我使用apache作为反向代理,我可以为除了某些URL之外的所有URL执行ProxyPassReverse吗?例如,这是我的配置:
ProxyPass /myapp http://localhost:8080/myapp
ProxyPassReverse /myapp http://localhost:8080/myapp
我想允许它将http://myserver/myapp的所有请求转发到localhost(有效),除非他们尝试http://myserver/myapp/services/SomeService,然后我希望它回馈404或者其他东西,这是可能的使用简单的代理配置?
答案 0 :(得分:3)
这绝对是ServerFault的问题,而不是StackOverflow。
无论如何,您可以使用感叹号取消子目录的ProxyPass:
ProxyPass /myapp/services/SomeService !
然后,如果希望从特定目录呈现HTML,则可以使用Alias指令:
Alias /myapp/services/SomeService /var/www/SomeService-files