Привет.
У меня на сервере работают три разных контейнера Docker.
Это три разных веб-приложения. Они слушают порты 8080, 5678 и 8999. Тут все хорошо. Я могу проверить это, когда набираю my.site.com:8080, my.site.com:5678 и my.site.com:8999.
Как можно настроить Nginx, что-бы он перенаправлял запросы по следующей схеме:
my.site.com/web1 ----> на порт 8080
my.site.com/web2 ----> на порт 5678
my.site.com/web3 ----> на порт 8999
Пробую так:
server {
listen 80;
server_name my.site.com;
location /web1 {
proxy_pass http://localhost:8080;
}
location /web2 {
proxy_pass http://localhost:5678;
}
location /web3 {
proxy_pass http://localhost:8999;
}
}
Однако при переходе на my.site.com/web1, это приложение переходит на свою страницу авторизации:
my.site.com/login
И я получаю:
404 Not Found
nginx/1.24.0 (Ubuntu)
Что мне нужно поменять в настройках Nginx ?
(кэш удаляю, Nginx перезапускаю)