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

Поддомены работают нормально, но перенаправляют на основной при использовании CNAME

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