Нужна помощь в настройке apache с 3 разными именами хостов, которые поддерживают поддомены подстановочных знаков
У меня есть один физический сервер. Мне нужно настроить его, чтобы я мог иметь 3 разных домена. Каждый из этих доменов должен иметь возможность поддерживать поддомены подстановочных знаков. (.example.com,.example2.com, *. example3.com) Я могу купить еще два ips, если это облегчит задачу.
Текущая настройка выглядит следующим образом
www.example.com => vhost по умолчанию
devel.example.com => сервер разработки это единственный сервер, который в настоящее время принимает *.example.com
staging.example.com => работает только через staging.example.com
по сути, мне нужно, чтобы все это различалось, чтобы принимать поддомены подстановочных знаков, поэтому я считаю, что мне нужны отдельные доменные имена для каждого.
Каков наилучший способ настройки?
Заранее спасибо.
1 ответ
Вы можете создать подстановочный домен через DNS. Однако для каждого домена, который будет отличаться, вам потребуется создать для него поддомен через DNS. Настройте конфигурацию Apache, используя ServerAlias
а также ServerName
для вашего основного субдомена и ServerAlias
для ваших поддоменов:
<VirtualHost IP:80>
ServerAdmin root@localhost
ServerName www.example.com
ServerAlias example.com
</VirtualHost>
<VirtualHost IP:80>
ServerAdmin root@localhost
ServerAlias devel.example.com
</VirtualHost>
<VirtualHost IP:80>
ServerAdmin root@localhost
ServerAlias staging.example.com
</VirtualHost>
Вы можете использовать.htaccess, чтобы сделать то же самое, что я считаю, но мне нравится делать это лучше - личные предпочтения.