這兩個代碼塊有什麼不同?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容器中。