Ребят, всех приветствую, уже несколько дней бьюсь над казалось бы простой задачей. У меня есть легаси код сайта, написанного на Django, также есть доступ к серверу , где сайт тестово работает. Мне нужно было полностью перенести сайт на свой сервер и на свои домены ,иначе говоря скопировать с небольшими изменениями.
Специфика сайта такова, что он функционирует на двух доменах. Дашборд и основной (условно dashboard.somesite.ru и somesite.ru). По переходу на первую ссылку открывается форма авторизации, по переходу на вторую - само тело сайта, красиво оформленное, с услугами ценами и тд. У меня также к серверу привязано два домена. Но при переходе на каждом из них я получаю только форму авторизации, помогите пожалуйста мне хотя бы понять почему так, уже не выносимо сидеть и копаться в этом
Код я и не смогу предоставить, к сожалению, в таком объеме, в котором это будет достаточно, поскольку одних только js скриптов около 200 штук. Хотелось бы понять, где искать причину сего. Почему на тестовом сайте все крутится нормально, а у меня на двух доменах одна и та же каша. Имел удовольствие запускать рекурсивный bash скрипт, который менял бы название всех старых ссылок и редиректов на мои собственные, и все равно толку ноль. Это в джанге проблема или я веб как то неправильно настроил. Что вообще отвечает за двухдоменную работу сайта
Dini4ka, двухдоменная работа - значит где-то проверяется заголовок Host.
Имел удовольствие запускать рекурсивный bash скрипт, который менял бы название всех старых ссылок и редиректов на мои собственные, и все равно толку ноль
Это могло ещё сильнее поломать.
Я бы попробовал запустить с отладчиком и посмотрел, как идёт обработка запроса
1) В djnago ALLOW_DOMAINS добавь оба домена.
2) В NGINX в server_name добавь оба домена.
3) В джанго напиши мидлеваре или декоратор который проверяет заголовок HOST в запроса пользователя.
4) Если ХОСТ=somesite.ru и пользователь авторизован то редиректим на dashboard.somesite.ru а если не авторизован то отдаём страницу авторизации.
5) Если ХОСТ=dashboard.somesite.ru и пользователь авторизован то не чего не делаем а если не авторизован то редиректим на somesite.ru
1)В ALLOW_DOMAINS я добавил оба домена
2) В NGINX у меня два ssl. конфига по каждому из доменов
3) Сейчас посмотрю что там. Middleware.py это же который рядом с settings.py лежит, верно ?
Jack444, тут такой момент, что у меня легаси код, как я уже упоминал, и есть доступ к серверу, где все это работает отлично. Я открыл middleware.py на уже рабочем сайте ,и на своем сервере, чтобы их сравнить, на обоих нет никакого упоминания ни домена, ни дашборда... видимо где-то в другом месте нужно этот момент исправить (