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