Итак, мы ищем возможность делать следующее:
У нас есть приложение, которое может загружать определенные настройки в зависимости от домена, из которого к нему осуществляется доступ. Поэтому, если вы пришли с xyz.com, мы показываем другой логотип, а если вы пришли с abc.com, мы показываем другой логотип. Код тот же, запуск с того же сервера просто обнаруживает домен при запуске
Теперь мы хотим получить выделенный сервер (какие-либо предложения?), Который позволит нам направлять все необходимые нам функции на этот сервер (мы меняем DNS для доменов на DNS нашего сервера), а затем, когда пользователь переходит на в определенном домене они запускают одно и то же приложение.
Теперь, насколько я понимаю, нам нужно будет создать «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.