У меня есть сервер с несколькими веб-сайтами во вложенных папках, которым я хочу предоставить свои собственные домены. У меня есть два поддомена с использованием VirtualHost как такового:
<VirtualHost *:80>
DocumentRoot "/var/www/ex1"
ServerName ex1.domain.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/ex2"
ServerName ex2.domain.com
</VirtualHost>
Они настроены как записи в моем DNS, и они работать нормально при доступе к ex1.domain.com и ex2.domain.com, а также к основному домену www.domain.com.
Однако, когда я настраиваю их основные домены, www.example1.com как запись CNAME, перенаправляющую на ex1.domain.com, просмотр www.example1.com показывает мне www.domain.com, а не ex1.domain.com, как должно.
Что я делаю не так?
ServerAlias директива должна помочь:
<VirtualHost *:80>
DocumentRoot "/var/www/ex1"
ServerName ex1.domain.com
ServerAlias www.example1.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/ex2"
ServerName ex2.domain.com
ServerAlias www.example2.com
</VirtualHost>