Apache ProxyPass:独立与位置标签?

Joe*_*hey 5 apache reverse-proxy

这两个代码块有何不同?

ProxyPass /app http://10.0.0.10/blah
ProxyPassReverse /app http://10.0.0.10/blah
Run Code Online (Sandbox Code Playgroud)

相对

<Location /app>
    ProxyPass http://10.0.0.10/blah
    ProxyPassReverse http://10.0.0.10/blah
</Location>
Run Code Online (Sandbox Code Playgroud)

谢谢!

Pan*_*ack 6

使用Location指令是首选方法。当有很多时,Proxypass像这样的替代语法可能会对性能产生影响。ProxyPass /app http://10.0.0.10/blah但是,根据您的需要,替代语法可能会更好。

从文档中:

以下替代语法是可能的,但是当存在大量时,它可能会带来性能损失。以下语法的优点是它允许通过 Balancer Manager 界面进行动态控制:

ProxyPass "/mirror/foo/" "http://backend.example.com/"
Run Code Online (Sandbox Code Playgroud)

请查看文档以获取更多信息。

http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass