@Nikodad

Как развернуть два django проекта на одном сервере с nginx?

У меня есть две версии одного django проекта на одном сервере. Один для прода, другая для тестирования. Дев версия отличается тем, что ее урлы начинаются с dev/. Как мне настроить nginx, так чтобы при обращению к одной из версии, nginx отдавал статику этой версии.

server {
    listen 80;
    server_name 1.1.1.1;
    access_log /var/log/nginx.access.log;
    error_log /var/log/nginx.error.log;

    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;

    location /dev/ {
        proxy_pass http://127.0.0.1:8001;
        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;
    }
}
  • Вопрос задан
  • 318 просмотров
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov
Системный администратор
Сделай две секции server.
В каждой укажи отдельный server_name, например test.example.com и prod.example.com.
В каждой укажи, какие хочешь, настройки, нужные для работы приложения.
Ответ написан
Ваш ответ на вопрос

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

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