Django 5 для начинающих

Прогресс по курсу:  9/1004

9.4 Установка и настройка NGINX
2 из 2 шагов пройдено

Завершение настройки

 

Закроем прямой доступ к серверу приложений Gunicorn для внешних пользователей, он должен быть доступен только через NGINX.

Для этого перейдём в директорию /var/www/mysite_03/mysite и отредактируем файл настроек gunicorn_config.py:

cd /var/www/mysite_03/mysite
vi gunicorn_config.py


Отредактируем эту строку:

bind = '127.0.0.1:8001'


А затем отредактируем файл настроек settings.py:

vi settings.py


Отключим режим отладки:

DEBUG = False


Теперь можно перезагрузить службу Gunicorn, выполняем:

systemctl restart gunicorn


Проверяем результат, откроем наш сайт в браузере: http://<имя вашего домена>:

Сайт продолжает работать нормально.


Теперь проверим доступность сайта по 8001 порту, снова откроем наш сайт в браузере: http://<имя вашего домена>:8001:

Сайт перестал быть доступен по 8001 порту, теперь он доступен только через прокси NGINX.


  • Комментария
Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий

@Марат_Асылбаев, спасибо, исправил.

После запуска NGINX перестала работать авторизация через Git, Google которую мы реализовавали ранее.

пока что нашел инфу что это конфилкт тэгов django в html и нужно добавлять какой то код на js. 

Возможно у кого то уже есть решение данного вопроса?

@Владислав_Финогенов, Мы отключаем режим отладки, DEBUG = False

Поэтому вам нужно debug toolbar отключить, например через главный файл маршрутов urls.py:

if settings.DEBUG:
    import debug_toolbar

    urlpatterns += [
        path("__debug__/", include("debug_toolbar.urls")),
    ]

@Илья_Перминов

Все получилось, спасибо, единственное что надо было еще заново зарегистрировать приложение с новым адресом. на Git  и т.д

Никак не хочет запускаться. на главе 3 еще запускался по ip, не не подгружая картинки, доменное имя было "не найдено" теперь нигде, только 502 выдает

@Татьяна_Рябых, загрузите файл с данными для доступа на сервер, на мегу(https://mega.nz/filerequest/rANtUqzWHQ4), посмотрю что можно сделать.

@Дмитрий_Селезнев, идентификатор MzQCWR

@Татьяна_Рябых, сейчас посмотрю.

@Татьяна_Рябых, нашёл и исправил ошибку в gunicorn_config.py: ip был 127.0.0.0, а нужен 127.0.0.1, сайт заработал.

Только снова отключите режим отладки(DEBUG = False), я включил и забыл выключить, и перезагрузите Gunicorn systemctl restart gunicorn.

@Дмитрий_Селезнев, спасибо. Такая дурацкая ошибка и столько времени убито на неё -_-

написано Отредактируем эту строку: а что именно нужно сделать не написано, прописать ай-пи сервера или домен, так?

@Максим_Евланов,

Для этого перейдём в директорию /var/www/mysite_03/mysite и отредактируем файл настроек gunicorn_config.py:
Отредактируем эту строку:

bind = '127.0.0.1:8001'

Изначально там был адрес 0.0.0.0:8001.

Изменен Дмитрий Селезнев