【问题标题】:Cherokee: accessing uwsgi configuration fileCherokee:访问 uwsgi 配置文件
【发布时间】:2014-03-28 13:35:36
【问题描述】:

我在用于 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-datawww-data:www-data,具有从600777 的各种文件权限。

出于安全原因,我不想以 root 身份运行服务器。如何让 cherokee 可以访问 ini 文件?

【问题讨论】:

    标签: file-permissions uwsgi ubuntu-13.10 http-status-code-503 cherokee


    【解决方案1】:

    我终于在www-data permissions? 找到了类似问题的解决方案。我稍微修改了一下,通过执行以下命令解决了我的问题。

    整个目录归我所有,并将 www-data 分组:

    sudo chown -R $USER:www-data /home/instytut21/instytut21.pl/
    

    向组授予所有权限:

    sudo chmod -R g+rwx /home/instytut21/instytut21.pl/
    

    确保所有上传的文件获得相同的权限:

    sudo chmod -R g+s /home/instytut21/instytut21.pl/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      相关资源
      最近更新 更多