![Apache - 我应该使用“ProxyPass ...”还是“RewriteRule ... [P]”来代理请求?](https://linux22.com/image/501210/Apache%20-%20%E6%88%91%E5%BA%94%E8%AF%A5%E4%BD%BF%E7%94%A8%E2%80%9CProxyPass%20...%E2%80%9D%E8%BF%98%E6%98%AF%E2%80%9CRewriteRule%20...%20%5BP%5D%E2%80%9D%E6%9D%A5%E4%BB%A3%E7%90%86%E8%AF%B7%E6%B1%82%EF%BC%9F.png)
apache 文档说,您可以使用 mod_rewrite 执行与 mod_proxy 类似的操作,方法是使用选项[P]
。我应该使用哪一个?或者没有区别?
现在我正在使用ProxyPass
mod_proxy,因为我也想包含ProxyPassReverse
它,而且文档暗示你应该有这个,但 mod_rewrite 文档中并不清楚ProxyPassReverse
当你这样做时是否包含它(或等效功能)RewriteRule .. [P]
你用的是哪一个?
答案1
通常,我会对整个目录使用 ProxyPass,对更具体的代理使用重写。我对两者都使用 ProxyPassReverse,但就我的目的而言,重写行在没有 ProxyPassReverse 的情况下也同样有效