2015-05-13 58 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容器中。