Назад | Перейти на главную страницу

Когда начать? Несколько веб-сайтов, один и тот же IP-адрес и порт, одинаковый SSL, на Apache 2.4, Ubuntu, EC2, за AWS ELB?

Текущая ситуация. Моя компания управляет несколькими отдельными экземплярами EC2, на которых размещаются уникальные веб-сайты, использующие несколько поддоменов из общего домена верхнего уровня. (например, abc.foo.com и def.foo.com).

Каждый из этих веб-сайтов в настоящее время выполняет разгрузку SSL независимо, но с использованием общего сертификата. В настоящее время мы запускаем Ubuntu LTS, включая 10.04, 12.04 и 14.04, и все они работают под управлением Apache (2.2 или 2.4).

Наши системы используют файлы VHost для создания сайтов в экземплярах, а в тех немногих случаях, когда у нас работает несколько сайтов, мы используем несколько VHosts с разными портами и корневыми каталогами (: 80 / var / www / abc для abc.foo.com, и: 81 / var / www / def для def.foo.com). Все эти экземпляры работают с использованием <2% доступных ресурсов и все из одной монолитной кодовой базы.

Желаемое конечное состояние: я хочу консолидировать все небольшие неиспользуемые серверы в один сервер Ubuntu 14.04 с использованием Apache 2.4 и запускать все эти сайты с помощью единого ELB в AWS, подключенного и кэшированного CloudFront, где разгрузка SSL происходит на ELB.

Проблема / вопрос: я понятия не имею, как это сделать ... Есть ли способ иметь несколько сайтов, использующих один и тот же IP-адрес и порт, на которые можно выходить с помощью ELB? Поскольку Apache не загружается с VHosts, которые имеют тот же IP / порт, я даже не знаю, с чего начать, и некоторые из моих базовых поисковых запросов в Google не приводят ни одного примера или обсуждения этого типа сценария.

У вас могут быть разные виртуальные хосты на Apache, которые будут прослушивать один и тот же IP-адрес и порт. Вот как работают огромные хостинг-провайдеры: у них есть большой сервер Apache и множество доменов, использующих VHosts на 80-м порту и один и тот же IP-адрес.

Я бы создал виртуальный хост для каждого поддомена, все на порту 80, и поместил бы конкретные конфигурации для каждого из них в блок конфигурации VHost. Руководства по виртуальному хосту от Apache и DigitalOcean очень хорошие и подробные, я думаю, вы можете поучиться у них и применить их на практике.

Это не сложно, вы справитесь.