Рейтинг:0

Nginx распределяет трафик на основе имени хоста как для http, так и для https

флаг us

В настоящее время я использую nginx для пересылки ssl-трафика следующим образом:

транслировать {
    карта $ ssl_preread_server_name $ имя {
        host1.org хост1;
        хост2 по умолчанию;
    }

    восходящий хост1 {
        хост сервера1:443;
    }

    вышестоящий хост2 {
        сервер host2:443;
    }

    сервер {
        слушать *:443;
        прокси_пароль $имя;
        ssl_preread включен;
    }
}

Я хотел бы расширить это, чтобы HTTP-трафик (порт 80) также перенаправлялся.

Я не уверен, что это вообще возможно с модулем потока (потому что Хозяин заголовок должен быть проверен), или если необходимо использовать модуль http.

В последнем случае есть ли умный вариант, как унифицировать это таким образом, чтобы мне не нужно было дублировать сопоставление имени хоста-> целевое?

Michael Hampton avatar
флаг cz
Почему бы вам просто не использовать обычные серверные блоки?

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

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