设置nginx - 用户和权限

时间:2011-12-16 09:04:28

标签: apache nginx

我想知道是否有可能强制nginx为每个给定的域使用一些用户/组?似乎nginx只能作为所有域的一个给定用户运行 - 在Apache中我将每个域作为不同的用户运行。

1 个答案:

答案 0 :(得分:0)

对于静态文件,您无需对用户权限执行任何操作。 nginx用户将提供这些服务。这同样适用于Apache btw,它在Group“apache”中正常运行为User“apache”。

在PHP中,您需要设置用户详细信息,这取决于您如何使用Nginx运行PHP。

Nginx不像Apache那样直接运行PHP,只是将PHP请求交给另一个单独的进程。这可以是Apache作为代理,也可以是使用FPM等的FastCGI。无论运行PHP的过程是什么,都必须处理用户问题。

如果作为Apache的代理,您可以在指示时设置Apache,就是这样。如果FastCGI使用FPM,那么它将在PHP FPM中。每个池conf文件都接受“user”和“group”。要使这个工作适用于多个域,您只需要为每个域创建一个fpm池,并且每个域都将侦听不同的端口。

因此,域1可以在端口9001,域2或9002等上。每个都将根据需要具有单独的用户和组。