- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将我的 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>
这是我的 app.wsgi:
(...imports...)
sys.stderr.write("My uid={}, gid={}, euid={}, egid={}".format(
os.getuid(), os.getgid(), os.geteuid(), os.getegid()))
sys.stderr.flush()
application = make_app()
application.debug = True
看起来工作正常:
[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”(uid 1000),但这不是运行我的应用程序的进程组!
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}
关于python - mod_wsgi - WSGIDaemonProcess 中的用户选项不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22346618/
我正在尝试将我的 wsgi 应用程序配置为在我的用户 ID 下运行。操作系统是Ubuntu 13.10。这是虚拟主机配置: ServerName lz5.local DocumentRoo
在一台 CentOS 服务器上,我想管理多个 Django 应用程序,每个域一个,使用虚拟主机和 virtualenvs(每个应用程序都有自己的虚拟环境)。 我将在这里展示我的配置、生成的日志并解释我
为什么 WSGIDaemonProcess 在 Windows 上不可用? 最佳答案 http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode
更新问题 [Mon Jul 18 09:20:10.517873 2016] [:error] [pid 30316:tid 139756302964480] [remote 122.164.94.9
在设置了一个 Django 站点并在开发服务器上运行之后,我终于开始考虑使用推荐的 mod_wsgi/apache22 在生产环境中部署它。我目前仅限于在 Windows XP 机器上部署它。 我的问
我在 CentOS 6.7 上使用 Django 1.8 和 Apache 服务器版本:Apache/2.2.15 (Unix)。 我已按照 How To Serve Django Applicati
我是一名优秀的程序员,十分优秀!