我用 2 个不同的操作系统用户和组配置了 2 个 mod_wsgi 守护进程。Apache 将为每个用户正确生成一个守护进程:
# ps -eF
root 10188 1 0 4586 6204 0 09:21 ? 00:00:00 /usr/sbin/httpd
501 10190 10188 0 50531 13592 0 09:21 ? 00:00:00 /usr/sbin/httpd
500 10191 10188 0 48336 5936 0 09:21 ? 00:00:00 /usr/sbin/httpd
apache 10192 10188 0 4867 7300 0 09:21 ? 00:00:00 /usr/sbin/httpd
...
到目前为止它工作正常,每个请求都包含配置的 mod_wsgi.process_group。
但是,当文档 root 的文件系统权限被限制为守护程序用户 (chmod -R 700) 时,apache 将在 vHost 的错误日志中产生拒绝访问消息:“(13)Permission denied: access to / denied”
我想知道为什么我需要公共读取访问权限,而文件应该只由守护进程访问?
注意:当 selinux 关闭时也会发生这种情况。