восходящий сервер nginx - это поддомен, содержащий несколько служб на одном IP и порту.
Не могли бы вы посоветовать, есть ли какое-либо решение для использования переадресации доменного имени в восходящем потоке nginx?
upstream backend {
server test.example.com:80;
}
server {
listen 8080;
location / {
proxy_pass http://backend;
proxy_set_header Host $http_host;
}
}
Это простая конфигурация для службы прокси. Проблема:
URL-адрес является поддоменом. И сервер /ip позади имеют несколько служб на одном и том же порте, например 80. Если я запрашиваю url, они хороши из-за запроса субдомена:
- test.example.com
- test2.example.com
Но восходящий поток nginx разрешит и кэширует свой IP-адрес, что означает, что он запросит, скажем: http://123.123.123.123/, служба недоступна из-за нескольких служб за этим IP-адресом и портом. Есть ли способ перенаправить это доменное имя, а не использовать IP-запрос?
Пример использования такой: мы развернули несколько сервисов в одном кластере openshift ECS. ECS обрабатывает назначение домена, у нас есть порт универсального обслуживания, например 80 для каждой службы.