Рейтинг:0

nginx развертывает несколько сервисов (портов) на одном докере

флаг in

Я уже три дня бьюсь над своим конфигом nginx, поэтому может кто поможет...

Моя ситуация сейчас:

обратный прокси-сервер nginx <--> одна виртуальная машина с одним DOCKER, на котором размещено несколько служб на разных портах (от 9000 до 9005).

Если я тестирую сборку докера локально с URL-адресом 127.0.0.1 вместо общедоступного домена, все работает нормально. Если я попытаюсь запустить с https или даже https на nginx, я потерплю неудачу.

Сбои означают, что я могу подключиться к моей службе докеров 9001 (которая является службой входа в систему), я вхожу в приложение, и снова появляется ответ через http, и этот запрос не проходит через nginx.

Моя конфигурация службы на VM/Docker

Служба 9001 имеет префикс /auth Служба 9002 имеет префикс /dashboard.

Запрос выглядит так: http://поддомен/аутентификация или же http://sub.domain/dashboard

на Nginx я ищу этот префикс и поэтому делаю маршрут к правильный сервис так:

сервер {
        слушать 0.0.0.0:80;
        имя_сервера суб.домен;

        местоположение / авторизация / {
                прокси_пароль http://172.18.1.25:9001;

                proxy_read_timeout 300 с;

                # заголовок прокси
                proxy_set_header Хост $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-Proto $ схема;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Content-Type-Options nosniff;
                proxy_set_header X-Frame-Options SAMEORIGIN;
        }

        местоположение /приборная панель/ {
                прокси_пасс http://172.18.1.25:9002;

                proxy_read_timeout 300 с;

                # заголовок прокси
                proxy_set_header Хост $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-Proto $ схема;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Content-Type-Options nosniff;
                proxy_set_header X-Frame-Options SAMEORIGIN;
        }

        местоположение /устройство/ {
                прокси_пасс http://172.18.1.25:9005;

                proxy_read_timeout 300 с;

                # заголовок прокси
                proxy_set_header Хост $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-Proto $ схема;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Content-Type-Options nosniff;
                proxy_set_header X-Frame-Options SAMEORIGIN;
        }
}

** Обновить ** Тест без nginx (прямые открытые порты на порты vm) такая же проблема.

--> следующий тест без докера. Запуск служб непосредственно на моей виртуальной машине... в ожидании

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.