以不同的用户运行apache + mod_wsgi

我有一个django项目,我正在从dev-server移动到apache。 我设法得到它与mod_wsgi服务器,但它运行为Apache。 Mod_wsgi文档说,如果Apache以root身份运行,则可以以不同的用户身份运行mod_wsgi进程。

Q1:是否有可能以不同的用户身份运行mod_wsgi而无需以根用户身份运行apache?

Q2:如果回答是否定的,我该如何让apache以root身份运行。 我在CentOS 6机器上使用提供的存储库提供的httpd包。

Apache每次在RHEL派生(如CentOS)上以root身份启动。 然后它使用setuid切换到在httpd.conf中configuration的用户/组。

从mod_wsgi 文档 :

请注意,如果已经指出守护进程应该使用WSGIDaemonProcess指令创build,那么WSGIProcessGroup指令仍然需要用于委派特定的WSGI应用程序在这些守护进程中执行。

另请注意,守护程序进程组的名称对于整个服务器必须是唯一的。 也就是说,不可能在不同的虚拟主机中使用相同的守护进程组名称。

可以提供给WSGIDaemonProcess指令的选项是:

user = name | 用户#= UID