2012-04-30 59 views
1

我想讓每個虛擬主機都作爲不同的所有者運行。我被告知,在Apache中,您可以將mod_suexec配置爲運行每個站點文件夾作爲文件夾的所有者。有沒有什麼能夠做到這樣的事情,或者甚至對於nginx來說也是如此?有什麼可以模仿apache模塊的mod_suexec行爲與nginx?

我使用Nginx 1.0.15運行Arch Linux。

+1

您可以使用PHP-FPM處理來自不同用戶的PHP。但對於非PHP,我不確定選項 - 我自己研究這個,所以我會看這個問題。 –

+0

我很驚訝,沒有這個等價物在那裏,我知道。你會認爲,所有的網絡服務器都在這個問題上出現。 – samwell

回答

1

我會從nginx FAQ複製答案:

什麼東西像mod_suexec支持?

mod_suexec是Nginx不具備的問題的解決方案。運行Apache等服務器時,每個實例都消耗大量的RAM,因此只有一個能夠處理所有需求的單片實例變得非常重要。使用Nginx,內存和CPU使用率非常低,運行數十個實例並不是問題。

與Apache + mod_suexec相似的Nginx設置是將一個單獨的Nginx實例作爲CGI腳本用戶(即,在Apache中指定爲suexec用戶的用戶)運行,然後代理主Nginx實例。

或者,PHP可以簡單地通過FastCGI執行,FastCGI本身可以在CGI腳本用戶帳戶下運行。 (請注意,mod_php - 模塊suexec通常用於抵禦 - 與Nginx不存在)。

相關問題