Назад | Перейти на главную страницу

Ошибка Gunicorn: «Ошибка при открытии файла для чтения: в доступе отказано»

Я получаю сообщение об ошибке при запуске моего приложения 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',
)

Я ожидал бы более подробного сообщения об ошибке, но, к сожалению, мы получаем именно это.