我在用于 Django 生产环境的 Ubuntu Server 13.10 上遇到了 Cherokee+uWSGI 的权限问题。当我在启动 cherokee 之前以 root 用户身份手动启动 uWSGI 时,一切都很顺利:
sudo uwsgi --ini /home/instytut21/instytut21l/instytut21/uwsgi.ini
但是,当我尝试通过服务器(以 www-data 运行)访问该站点时,我不断503 Service Unavailable
在日志中收到响应和以下消息:
sudo cat /var/log/cherokee/instytut21.error.log
realpath() of /home/instytut21/instytut21.pl/instytut21/uwsgi.ini failed:
[core/utils.c line 3574]
我花了很长时间试图找出导致问题的原因。我尝试将所有权授予各种文件权限,$USER:www-data
范围从.www-data:www-data
600
777
出于安全原因,我不想以 root 身份运行服务器。如何使切诺基可以访问 ini 文件?