使用apache做反向代理时,是否可以将http://somesite.com/和http://somesite.com/foo转发到不同的服务器?假设一个去http://internalserver1/另一个去http://internalserver2/foo
我显然可以进一步下降路径(即http://somesite/bar),但它是不可取的。
使用apache做反向代理时,是否可以将http://somesite.com/和http://somesite.com/foo转发到不同的服务器?假设一个去http://internalserver1/另一个去http://internalserver2/foo
我显然可以进一步下降路径(即http://somesite/bar),但它是不可取的。
您的虚拟主机中的指令顺序似乎很重要。是的 - 你可以实现你所需要的。我只是运行测试:
它运行良好 - 所有请求 [ 除了那些定向到 /q/something 的请求] 都被代理到 another.host。/q/whatever 的那些 - 去 host.one.com
你应该可以使用 mod_rewrite 来做到这一点。它按顺序评估条件,您可以指定 [L] 标志以使其停止处理进一步的规则。
完整的 mod_rewrite 文档位于http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html