Apache ProxyPass 可以拒绝特定模式吗?

Tri*_*Man 3 apache proxy

我使用 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 或某事,这可能通过简单的代理配置吗?

Bra*_*hof 5

这绝对是一个 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)