Я провел пару дней, пытаясь решить эту проблему, но безрезультатно. Я пытаюсь использовать Nginx для отправки разных URL-адресов в разные контейнеры докеров.
мой файл конфигурации:
worker_processes 1;
events { worker_connections 1024; }
http {
server {
listen 8000;
server_name myserver.com www.myserver.com ;
location /api/wtrsbnd_10m {
proxy_set_header Host localhost;
rewrite ^/api/?(.*) /$1 break;
proxy_pass http://backend:8000;
}
location /api/fzs_cb10m {
proxy_set_header Host localhost;
rewrite ^/api/?(.*) /$1 break;
proxy_pass http://fzs_cb10m:8000;
}
location / {
proxy_pass http://frontend:3000/;
}
}
}
Проблема в том, когда я отправляю http://myserver.com/api/fzs_cb10m/ Он всегда перенаправляет на правильный компьютер http: // fzs_cb10m: 8000;
Но когда я отправляю http://myserver.com/api/wtrsbnd_10m/ он перенаправляет на http: // fzs_cb10m: 8000 1/2 времени и http: // серверная часть: 8000 вторую половину времени. Мне нужно всегда перенаправлять на http: // серверная часть: 8000