2011-12-16 69 views
1

我不知道是否有可能強制nginx使用某個用戶/組爲每個給定的域?看來,nginx能夠像所有域一樣只運行一個用戶 - 在Apache中,我將每個域作爲不同的用戶運行。設置nginx - 用戶和權利

+0

你是在談論提供靜態文件還是像PHP腳本這樣的東西? – Corbin 2011-12-16 09:12:28

回答

0

對於靜態文件,您不需要對用戶權限做任何事情。 nginx用戶將提供這些服務。這同樣適用於Apache btw,它在Group「apache」中以User「apache」的身份正常運行。

它是在PHP中,您需要設置用戶的詳細信息,這取決於如何使用Nginx運行PHP。

Nginx不像Apache那樣直接運行PHP,只是將PHP請求傳遞給另一個單獨的進程。這可以是Apache作爲代理或使用FPM的FastCGI等。無論運行什麼過程,PHP都是用戶需要處理的地方。

如果作爲Apache的代理服務器,您可以按照您的指示設置Apache,就是這樣。如果使用FPM的FastCGI,那麼它將在PHP FPM。每個池conf文件接受「用戶」和「組」。爲了使這項工作適用於多個域,您只需要爲每個域創建一個fpm池,並且每個域都將偵聽不同的端口。

因此,域1可以在端口9001,域2或9002等。每個將有一個單獨的用戶和組根據需要。