我使用 apache 作为反向代理,除了某些 URL 之外,我可以为所有 URL 执行 ProxyPassReverse 吗?例如这里是我的配置:
ProxyPass /myapp http://localhost:8080/myapp
ProxyPassReverse /myapp http://localhost:8080/myapp
Run Code Online (Sandbox Code Playgroud)
我想允许它将http://myserver/myapp 的所有请求转发到本地主机(有效),除非他们尝试http://myserver/myapp/services/SomeService,然后我希望它返回 404 或某事,这可能通过简单的代理配置吗?
这绝对是一个 ServerFault 问题,而不是 StackOverflow。
无论如何,您可以使用感叹号否定子目录的 ProxyPass:
ProxyPass /myapp/services/SomeService !
Run Code Online (Sandbox Code Playgroud)
然后,如果您希望从特定目录呈现 HTML,则可以使用 Alias 指令:
Alias /myapp/services/SomeService /var/www/SomeService-files
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7018 次 |
| 最近记录: |