Назад | Перейти на главную страницу

Перенаправление Nginx

Я провел пару дней, пытаясь решить эту проблему, но безрезультатно. Я пытаюсь использовать 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