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

Нужна помощь в настройке 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

по сути, мне нужно все эти разные, чтобы принять поддомен с подстановочными знаками, поэтому я считаю, что мне нужны отдельные доменные имена для каждого.

Как лучше всего все это настроить?

Заранее спасибо.

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