Нужна помощь в настройке 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, чтобы сделать то же самое, что я считаю, но мне нравится делать это лучше - личные предпочтения.

Другие вопросы по тегам