Я получаю сообщение об ошибке при запуске моего приложения Django с помощью gunicorn: когда я делаю почтовый запрос размером более 7800 байт, я вижу следующую ошибку от gunicorn:
"Error opening file for reading: Permission denied".
Затем он отбрасывает запрос, и nginx получает ошибку «Сброс соединения одноранговым узлом».
Этого не произойдет, если вместо этого я запустил сервер разработки Django. Как ни странно, если я сделаю запрос на недопустимый URL-адрес, независимо от длины содержимого сообщения, я получу стандартную веб-страницу отладки Django.
Таким образом, похоже, Gunicorn обрабатывает то, что делает Django, когда обрабатывает запрос на действительный URL-адрес просмотра.
Это работает в Ubuntu 12.04. Я пробовал запустить Gunicorn как root, но это все еще происходит.
Я немного не понимаю, как отлаживать это дальше. Я попытался установить tmp_upload_dir в каталог, чтобы получить полные разрешения, если это было проблемой, но не повезло.
Любой совет будет очень признателен.
Вам необходимо разрешить хост в ALLOWED_HOSTS в вашем settings.py
ALLOWED_HOSTS = (
'stage.domain.com',
'domain.com',
)
Я ожидал бы более подробного сообщения об ошибке, но, к сожалению, мы получаем именно это.