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

Виртуальный хост Apache по умолчанию работает только в том случае, если домен разрешается по IP, а не если он использует серверы имен?

У меня есть домен, который использует серверы имен моего хоста, однако для него не создан конкретный виртуальный хост. Когда я захожу в домен, я получаю страницу, которая не найдена. Если я изменю свой файл hosts так, чтобы домен указывал на IP-адрес первого сервера имен, или если я настроил запись DNS для www в качестве IP-адреса, он будет работать так, как я хочу.

Судя по журналам доступа и ошибок, даже не похоже, что запрос поступает в Apache. Есть ли что-нибудь еще, что мне нужно настроить, кроме сервера имен для doamin, чтобы заставить это работать? При проверке связи с доменом обнаруживается, что узел не найден, но при проверке связи с доменом, имеющим раздел виртуального узла, отображается IP-адрес сервера имен. Что мне не хватает?

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

  • У вас есть имя хоста (скажем, host.example.com)
  • Что настроено на DNS-серверах example.com для указания на IP-адрес (скажем, 1.2.3.4)
  • Когда вы вводите host.example.com в браузер, запрос не отображается в журналах доступа / ошибок apache, а контент из Apache не отображается в браузере
  • Когда вы вводите сопоставление для host.example.com -> 1.2.3.4 в свой / etc / hosts, страница загружается правильно

Я не понимаю, что вы имеете в виду, говоря "Проверка связи с доменом, в котором есть раздел виртуального хоста, отображается как IP-адрес сервера имен"

Поскольку все работает нормально, когда вы добавляете запись хостов, похоже, что Apache настроен правильно. Поскольку это не работает без записи hosts, я предполагаю, что ваша запись DNS неверна. Проверьте, что происходит, когда вы «копаете host.example.com» - возвращает ли он правильный IP?

Обновление: на основе этой дополнительной информации:

NewDomain.com также использует ns1.mydomain.com и ns2.mydomain.com. Пинг ничего не дает. Если я установлю IP-адрес ns1.mydomain.com на NewDomain.com в файле hosts, он будет работать. Когда я копаюсь на NewDomain.com, статус - SERVFAIL, нет ответа, полномочий или дополнительных разделов

проблема ясна. Когда вы регистрируете newdomain.com, вам нужно сообщить регистратору, что он размещен на ns1.mydomain.com и ns2.mydomain.com; и им нужно установить «клейкие» записи, чтобы другие люди могли это обнаружить. Какая-то часть этого не удалась - либо вы не сказали регистратору; или они еще не установили клейкие записи.