восходящий сервер 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 для каждой службы.

0 ответов

Другие вопросы по тегам