Маршрутизация входящих запросов на определенные серверы на основе доменного имени - PullRequest
1 голос
/ 18 мая 2009

Прямо сейчас у меня есть брандмауэр (установлены iptables, Apache, Squid, DNS) и сервер приложений за брандмауэром.

Входящий трафик через порт 443 (HTTPS) брандмауэра перенаправляется в приложение. сервер по iptables. В общем, ни Apache, ни другие приложения на брандмауэре не видят HTTPS-трафик. Есть некоторый веб-контент, который я обслуживаю непосредственно с брандмауэра - он достигает Apache через 80-е годы.

Теперь я хотел бы добавить несколько дополнительных серверов и установить на них другие веб-сервисы.

Как настроить компьютер брандмауэра для маршрутизации входящего трафика на основе доменных имен на требуемые хосты?

Каковы общие практики, технологии и инструменты?

В текущей настройке все мои домены перейдут на один и тот же сервер, независимо от их имени, если они пройдут через порт 443. Поэтому я хочу, например, чтобы foo.com перешел на server1 и bar.com обслуживался server2 ; независимо от порта.

Большое спасибо!

Ответы [ 3 ]

4 голосов
/ 18 мая 2009

Вам понадобится больше IP-адресов.

Проблема с HTTP заключается в том, что сертификат (содержащий доменное имя) отправляется до того, как клиент может отправить заголовок Host: с запрошенным доменным именем.

Если у вас есть https://foo.com и https://bar.com,, а foo.com и bar.com находятся на одном IP-адресе, то при переходе на bar.com будет получен сертификат foo.com и произойдет сбой с ошибка проверки сертификата.

Если у вас есть несколько IP-адресов на брандмауэре, можно просто перенаправить каждый из них на другой сервер.

0 голосов
/ 16 июля 2014

Вы используете запись SRV на DNS-сервере.

Например:

SUBDOMAIN TTL DATA (приоритет в первую очередь)

server1.domain.com: 3600: 10 10 1337 domain.com

Это сопоставит весь входящий трафик на домене server1.domain.com с портом 1337 на domain.com

Так просто.

0 голосов
/ 18 мая 2009

Я на самом деле изучал эту же вещь совсем недавно. Использование mod_proxy для настройки Apache в качестве обратного прокси-сервера для других серверов было одним из лучших вариантов, которые я видел. Мне любопытно, что придумают другие.

Как упоминает pjc50, это не будет работать с несколькими доменами по HTTPS.

...