Gunicorn 错误:“打开文件进行读取时出错:权限被拒绝”

Gunicorn 错误:“打开文件进行读取时出错:权限被拒绝”

我在使用 gunicorn 运行 Django 应用程序时收到错误:当我发出超过 7800 字节的发布请求时,我看到 gunicorn 出现以下错误:

"Error opening file for reading: Permission denied".

然后它丢弃请求并且 nginx 收到“对等方重置连接”错误。

如果我运行 Django 开发服务器,则不会发生这种情况。奇怪的是,如果我向无效 URL 发出请求,无论帖子内容长度如何,我都会得到标准的 Django 调试网页。

因此,这似乎是 gunicorn 处理 Django 在处理有效视图 URL 请求时所做的事情的方式。

这是在 Ubuntu 12.04 上运行的。我尝试以 root 身份运行 Gunicorn,但仍然发生这种情况。

我有点不知道该如何进一步调试。我尝试将 tmp_upload_dir 设置为具有完全权限的目录,以防出现问题,但没有成功。

如有任何建议,我将不胜感激。

答案1

您需要在 settings.py 中的 ALLOWED_HOSTS 中允许该主机

ALLOWED_HOSTS = (
    'stage.domain.com',
    'domain.com',
)

我希望看到更具描述性的错误消息,但不幸的是,我们得到的就是这样的。

相关内容