Задать вопрос
andreysharypov
@andreysharypov

Как продебажить связку nginx, gunicorn, django?

Сделал все по рецепту djbook.ru/forum/topic/2416
- установил виртуальное окружение, django, gunicorn, nginx, supervisor
- настроил конфигурационные файлы

но все равно сайт не запускатеся.
Как можно проследить, в каком именно месте накосячил?
  • Вопрос задан
  • 1111 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
andreysharypov
@andreysharypov Автор вопроса
Нужно было открыть 80 порт.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@artinnok
бекенд-программист
Попробуй без супервизора стартануть - nginx, твой проект на джанго. Проксируй запрос с nginx на 8000 порт локального сервака джанги. Это первая итерация.

Затем прикрути gunicorn. Теперь nginx будет проксировать запросы на gunicorn, а он запускать твой проект. Это вторая итерация.

Затем supervisor. Теперь супервизор будет поднимать gunicorn из под себя, nginx работает автономно. Для начала тебе этого хватит.

nginx:
server {
  listen 80;
  server_name example.com; #либо ip, либо доменное имя

  location / {
      proxy_pass http://127.0.0.1:8000;
      proxy_set_header Host $server_name;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}


django:
python manage.py runserver
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы