1

У нас есть сервер Apache, на котором работает наша внутренняя сеть (intranet.domain.com), а также тестовый сайт с ограниченным доступом (dummy.domain.com). Оба находятся в DNS, и оба работают, когда я перехожу к полному адресу, но у меня также есть CNAME в DNS (drewnett - указывает на intranet.domain.com.), И это соединяется с нашим тестовым сайтом, а не с нашим основным сайтом.

В ходе экспериментов я обнаружил, что drewnett перенесет вас в местоположение, определенное в первом найденном им конфиге (в данном случае сначала в алфавитном порядке).

Я потерял все, что нужно проверить, так как Apache Configs должен быть правильным, чтобы полный адрес был подключен правильно, а у моего CNAME есть «.» в конце этого.

Любые указатели здесь будут приветствоваться.

2 ответа2

1

Вы должны добавить ServerAlias для этого другого имени хоста.

1

Расширенная версия ответа JohnD

Если в Apache существует более одного виртуального хоста, и он получает запрос на неизвестный ему хост (через ServerName или ServerAlias), он возвращает первый виртуальный хост в списке.

Чтобы получить dummy.domain.com вместо drewnett, вы должны добавить drewnett в качестве псевдонима для "основного" хоста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .