2011-12-16 35 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等。每个将有一个单独的用户和组根据需要。