(вдохновлено комментарием Янека)
ЕСЛИ ваш экземпляр Apache настроен на * псевдонимы, то вам не нужно создавать виртуальный именованный хост - вы можете подделать его с помощью PHP, оценив $ _SERVER ['HTTP_HOST'].
Чтобы определить, будет ли ваш экземпляр Apache обрабатывать его, отредактируйте локальный файл / etc / hosts (или эквивалент Windows -% SystemRoot% \ system32 \ drivers \ etc \ hosts) так, чтобы требуемое виртуальное имя указывало на ваш сервер.
Например
# An example HOSTS file.
192.168.1.4 testserver testserver.com subdomain.testserver.com secondname.com
Предполагается, что 192.168.1.4 - это IP вашего сервера. Все, что после этого - псевдоним, который можно назвать сервером.
Затем, как Янек предложил создать страницу, которая будет echo $_SERVER['HTTP_HOST']
, чтобы увидеть, правильно ли она захватывает имя. Если это так, то все, что требуется, - это изменение DNS, и Apache может остаться без изменений.
В противном случае без доступа к Apache.conf (этот тип подразумевает, что у вас нет доступа ко многим вещам), это будет трудно осуществить. Программирование не будет - но реализация будет.
И вот почему:
Apache по умолчанию будет обслуживать виртуальные хосты. Но вам нужен доступ к каталогу conf сервера (часто расположен в /etc/httpd/conf.d/), чтобы вы могли создать «включаемый» файл виртуального хоста (если конфигурация Apache настроена на его включение - самые последние установки должны быть).
Вам нужно будет иметь возможность запустить Apache (перезапустить). Без этого изменения виртуального хоста не вступят в силу.
Вам нужно будет сменить DNS. Вы всегда можете изменить свой локальный файл / etc / hosts - но для того, чтобы посетители могли попасть на ваш сайт, вам нужно будет пройти через изменение DNS. (Что может быть мгновенным - или может потребоваться 24 часа для распространения).
Сценарии, безусловно, могут быть выполнены (см. Cpanel и WHM)