
как мне настроить сервер Apache для массовой парковки доменов. Я имею в виду разрешить пользователям устанавливать DNS сервера для своих доменов, а затем он будет показывать контент, который я установил для паркованных доменов без необходимости дополнительной настройки на моем сервере (функция парковки, как и в sedo).
Я также хотел бы контролировать контент на основе имени припаркованного домена на следующем уровне. Но я думаю, что это возможно из PHP.
решение1
Если вы определите несколько VirtualHost
, все запросы на имя сервера, которое вы не настроили явно, будут обслуживаться первым VirtualHost
, как описано вПримерыв документации Apache. Поэтому вам придется поместить содержимое для припаркованных доменов в первый VirtualHost
.
Вы правы, когда говорите, что если вы хотите динамически генерировать пользовательский контент на основе доменного имени, вам придется использовать какой-либо язык программирования (и PHP является одним из популярных вариантов).
В PHP-скрипте вы увидите правильное имя хоста, указанное браузером, который посещает вашу страницу парковки, как $_SERVER['SERVER_NAME']
, если вы это сделаетенетвключите UseCanonicalName
директиву в Apache (по умолчанию это off
, и так должно оставаться).