这两个代码块有什么不同?Apache ProxyPass:独立vs位置标签?
ProxyPass /app http://10.0.0.10/blah
ProxyPassReverse /app http://10.0.0.10/blah
与
<Location /app>
ProxyPass http://10.0.0.10/blah
ProxyPassReverse http://10.0.0.10/blah
</Location>
谢谢!
这两个代码块有什么不同?Apache ProxyPass:独立vs位置标签?
ProxyPass /app http://10.0.0.10/blah
ProxyPassReverse /app http://10.0.0.10/blah
与
<Location /app>
ProxyPass http://10.0.0.10/blah
ProxyPassReverse http://10.0.0.10/blah
</Location>
谢谢!
使用Location
指令是首选的使用方法。 Proxypass
的替代语法如ProxyPass /app http://10.0.0.10/blah
可能会对性能造成很大影响。不过,根据您的需要,替代语法可能会更好。
从文档:
以下替代语法是可能的,但是它可以携带一个 性能损失存在于非常大的数字时。下面的语法的优点 是,它允许动态控制通过 平衡管理器界面:
ProxyPass "/mirror/foo/" "http://backend.example.com/"
请看看文档以获得更多信息。
http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass
这只是一种风格差异,没有功能差异。如果您开始添加仅适用于/ app的更多选项,则可能会发现后者更直接,因为它们都位于Location容器中。