2012-01-18 132 views
2

Play Framework's apache config "guide"建議,包括Apache的配置:爲什麼Play的apache conf指南推薦使用ProxyPreserveHost?

ProxyPreserveHost On 

這是爲什麼?爲什麼它有用?

Apache's documentation

啓用該選項後,將通過主持人:行從傳入 請求代理的主機,而不是在 的ProxyPass行中指定的主機名。

此選項通常應關閉。它主要用於 特殊配置,如基於代理羣集名稱的虛擬主機, ,其中原始主機頭需要由後端 服務器進行評估。

回答

1

ProxyPreserveHost選項使您的應用程序顯示爲直接暴露給外部世界,如Play Framework文檔中所述。啓用後,Apache會將主機頭設置爲原始請求的主機頭,而不是代理設置中的主機頭。

無論何時您對Play應用程序中的請求主機信息有任何用處,這都很有用。我認爲在這種情況下想出這種情況並不難。例如,您可以通過關注請求主機來構建更強大的安全措施,並且在不應該時意外更改,以防止會話高調(並不是說這一定是最明智的方式)這樣做 - 這只是一個例子)。

+0

如果有一個真正的例子,我會實際做...某人,請張貼它。 – ripper234 2012-01-20 13:09:50

相關問題