我正在尝试配置我的wsgi应用程序以我的用户名运行。操作系统是ubuntu13.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>
这是我的应用程序.wsgi公司名称:
^{pr2}$它似乎运行良好:
[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.
…但是在应用程序.wsgiuid未更改:
[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)
但是我从我的应用程序.wsgi是25480,不是我预期的25478。在
有什么想法吗?在
您缺少一个WSGIProcessGroup指令来告诉mod\wsgi要在哪个守护进程组中运行应用程序。在
阅读:
您应该使用的是:
相关问题 更多 >
编程相关推荐