我在使用 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',
)
我希望看到更具描述性的错误消息,但不幸的是,我们得到的就是这样的。