@Wan-Derer
Зобанели на Хабре, волки́ ;((

Как настроить NGINX для двух экземпляров приложения?

У меня есть приложение: бэк+фронт и в конфиге NGINX прописано так:
server {
    listen       80;
    server_name  localhost;
	
    location / {
        root "W:/ui";

        try_files $uri $uri/ /index.html;
    }
		
    location ~ /api/ {
        proxy_pass   http://127.0.0.1:8080;
    }
}


Мне нужно запустить на одной машине два экземпляра этого приложения.
1. Я запустил 2 бэка, сейчас они отзываются на порты 8081 и 8082.
2. Я сделал 2 копии фронта: папки ui1 и ui2.

Вопросы:
1. Как прописать в NGINX чтобы, например, при вводе в браузере localhost/1 запускался фронт из папки ui1, а localhost/2 --> ui2?
2. В конфигурации фронта я могу прописать базовый путь для запроса, сейчас это http://localhost/api/ , соответственно запросы "приклеиваются" к этому пути, например, http://localhost/api/asset/1 . Как сделать так чтобы запрос вида http://localhost/api1/asset/1 направлялся на первый бэк: http://127.0.0.1:8081/api/asset/1 , а второй соответственно api2 --> :8082/api?
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
В HTTP для таких случаев придумали виртуальные хосты и SNI. Не городите простыню, просто разнесите по разным доменам.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы