Я уже три дня бьюсь над своим конфигом 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) такая же проблема.
--> следующий тест без докера. Запуск служб непосредственно на моей виртуальной машине... в ожидании