Всем привет!
Переношу сейчас сайты с хостинга Timeweb на Digital Ocean. Один нормально перенесла, а с тем, у которого языковые поддомены, сплошные проблемы.
В общем, сайт с языковыми поддоменами типа fr.example.com, cn.example.com и т.д. С помощью middleware выставляется язык в зависимости от поддомена.
Сейчас при переходе на сайт отдает 400 ошибку. Nginx, gunicorn и supervisor вроде работают. Во всяком случае, supervisor никаких ошибок в лог не пишет. И на ошибку nginx не похоже, хотя настораживает, что он ни access.log не пишет, ни error.log.
При этом ставила джанговский дебаг - ничего не пишет в него вообще:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
# Include the default Django email handler for errors
# This is what you'd get without configuring logging at all.
'mail_admins': {
'class': 'django.utils.log.AdminEmailHandler',
'level': 'ERROR',
'include_html': True,
},
# Log to a text file that can be rotated by logrotate
'logfile': {
'class': 'logging.handlers.WatchedFileHandler',
'filename': os.path.join(BASE_DIR, 'logs', 'debug.log')
},
},
'loggers': {
# Again, default Django configuration to email unhandled exceptions
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
# Might as well log any errors anywhere else in Django
'django': {
'handlers': ['logfile'],
'level': 'ERROR',
'propagate': False,
},
},
}
Даже выставила debug=True, но все равно не помогает. Так что я в полной растерянности, куда глядеть в первую очередь.
В чем я думаю может быть ошибка и соответсвенно вопросы по этому:
- Надо ли в networking в панели управления digital ocean добавлять поддомены?
- Надо ли в конфигурации nginx как-то эти поддомены указывать или как-то по особенному конфигурировать example.com (сейчас указан просто example.com, может, надо что-то типа .example.com)?
В общем, есть у кого мысли на эту тему? (ненавижу эти ваши деплои :))