Python mod_wsgi-WSGIDaemonProcess中的用户选项不';行不通

Python mod_wsgi-WSGIDaemonProcess中的用户选项不';行不通,python,apache,mod-wsgi,daemon,Python,Apache,Mod Wsgi,Daemon,我正在尝试将我的wsgi应用程序配置为在我的用户id下运行。操作系统是Ubuntu 13.10。这是虚拟主机配置: <VirtualHost *:80> ServerName lz5.local DocumentRoot /home/kompas/git/lz5/front-app WSGIDaemonProcess lz user=#1000 group=#1000 WSGIApplicationGroup lz <Directory /home/

我正在尝试将我的wsgi应用程序配置为在我的用户id下运行。操作系统是Ubuntu 13.10。这是虚拟主机配置:

<VirtualHost *:80>

  ServerName  lz5.local
  DocumentRoot /home/kompas/git/lz5/front-app

  WSGIDaemonProcess lz user=#1000 group=#1000
  WSGIApplicationGroup lz

  <Directory /home/kompas/git/lz5>
          AllowOverride None
          Require all granted
  </Directory>

  LogFormat "%V %l %u %t \"%r\" %>s %b" common_vhost
  CustomLog "/var/log/apache2/logzilla_access.log" common_vhost
  ErrorLog  "/var/log/apache2/logzilla_error.log"

  WSGIScriptAlias /api /home/kompas/git/lz5/app.wsgi

</VirtualHost>
它似乎工作得很好:

[Wed Mar 12 09:55:45.059101 2014] [:info] [pid 25068:tid 139724309714816] mod_wsgi (pid=25068): Starting process 'lz' with uid=1000, gid=1000 and threads=15.
…但在app.wsgi中,uid未更改:

[Wed Mar 12 09:55:49.457056 2014] [:error] [pid 25070:tid 139724094150400] My uid=33, gid=33, euid=33, egid=33
我还注意到,有些apache进程组的uid设置为“kompas”(UID1000),但这不是运行我的应用程序的进程组

apache2(23368)─┬─apache2(25479,www-data)─┬─{apache2}(25526)
               ...
               ├─apache2(25480,www-data)─┬─{apache2}(25499)
               │                         ├─{apache2}(25500)
               ...
               └─apache2(25478,kompas)─┬─{apache2}(25481)
                                       ├─{apache2}(25482)
但是我从app.wsgi得到的pid是25480,而不是我预期的25478


有什么想法吗?

您缺少一条WSGIProcessGroup指令,该指令告诉mod_wsgi要在哪个守护进程组中运行应用程序

阅读:

您应该使用的是:

WSGIProcessGroup lz
WSGIApplicationGroup %{GLOBAL}

您缺少一个WSGIProcessGroup指令,该指令告诉mod_wsgi要在哪个守护进程组中运行应用程序

阅读:

您应该使用的是:

WSGIProcessGroup lz
WSGIApplicationGroup %{GLOBAL}

哦,谢谢你,因为我在谷歌上找不到答案,我几乎可以肯定一定是这样的-输入错误,或者使用了错误的指令(WSGIApplicationGroup而不是WSGIProcessGroup)。哦,谢谢你,因为我在谷歌上找不到答案,我几乎可以肯定一定是这样的-输入错误,或者使用了错误的指令(WSGIApplicationGroup而不是WSGIProcessGroup)。