ProxyPass,但排除某些子目录

Dmi*_*tri 3 apache httpd.conf

这是我需要实现的目标,我需要将对/ public /路由的所有请求代理到另一台服务器,除了对/ public / forms /的请求必须不被代理并且应由此apache服务器处理。

我已将这些指令添加到我的httpd.conf中

ProxyPass            /public/    http://localhost:3002/public/ retry=10
ProxyPassReverse     /public/    http://localhost:3002/public/
Run Code Online (Sandbox Code Playgroud)

它会将对/ public /的所有请求代理到此localhost:3002,但是有什么方法可以将/ public / forms /排除在此代理之外?

ezr*_*a-s 6

在这些之上,因为最具体的请求应该首先使用ProxyPass定义,请添加以下内容:

ProxyPass /public/forms/ !
Run Code Online (Sandbox Code Playgroud)

这告诉mod_proxy“不代理”该路径。