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

Apache httpd.conf обрабатывает несколько доменов для запуска одного и того же приложения

Итак, мы ищем возможность делать следующее:

Теперь, насколько я понимаю, нам нужно будет создать «VirtualHost» в apache, чтобы справиться с этим. Можем ли мы создать виртуальный хост с подстановочными знаками, который захватывает все домены?

Я вообще не эксперт по Apache. Так что, пожалуйста, простите, если это окажется глупым вопросом. Любая подробная помощь была бы замечательной.

Спасибо

Если вы настроите Apache для обслуживания запросов на IP, все запросы к этому IP будут обслуживать один и тот же контент. Домены не будут иметь отношения к Apache.

Вы бы использовали VirtualHost если вы хотите указать разные домены на разный контент на одном IP.

В вашем файле VirtualHosts вы должны указать DocumentRoot в общий каталог

DocumentRoot "/home/somesharedfiles/public_html"

Я бы посоветовал не использовать подстановочный знак / поймать все. Это позволит любому указать свой домен на ваш сервер и загрузить ваше приложение.

В качестве альтернативы вы можете использовать символические ссылки

ln -s somesharedfiles/public_html site1/public_html
ln -s somesharedfiles/public_html site2/public_html

Да, вам нужен виртуальный хостинг на основе имен Apache, и существует множество справочных материалов, которые помогут вам его настроить. Вы можете настроить виртуальные хосты для каждого доменного имени, которое вы хотите разместить, на одном IP-адресе, с разными конфигурациями для каждого домена. Вы также можете установить значение по умолчанию, которое будет использоваться для доменных имен, для которых не определены конкретные виртуальные хосты.

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