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

Настроить поддомен виртуального хоста apache2

Я настроил виртуальный хост apache2 с поддоменом следующим образом:

/ etc / apache2 / sites-available / website:

<VirtualHost *>
  ServerName website.local
  ServerAlias sub.website.local
  DocumentRoot /home/myname/dev/website/web/
  ...
</VirtualHost> 

/ etc / hosts

127.0.0.1 website.local
127.0.0.1 sub.website.local

И это работает! Обе http://website.local и http://sub.websitel.local укажите DocumentRoot. Теперь, как мне перенастроить это так, чтобы любой субдомен http://*.website.local укажет на DocumentRoot?

вы можете использовать подстановочный знак для соответствия любому имени поддомена в apache:

serveralias *.website.local

проблема в том, что файл hosts не поддерживает подстановочные знаки. Если вы используете локальную службу привязки DNS в качестве преобразователя, вы можете зарегистрировать зону website.local и также создать подстановочный знак DNS.

В apache.conf:

ServerAlias ​​* .website.local

Однако использовать подстановочные знаки в / etc / hosts невозможно. Для этого вам потребуется настроить DNS-сервер.