2015-05-13 61 views
2

这两个代码块有什么不同?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> 

谢谢!

回答

1

使用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

1

这只是一种风格差异,没有功能差异。如果您开始添加仅适用于/ app的更多选项,则可能会发现后者更直接,因为它们都位于Location容器中。