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

Настройка домена третьего уровня

У меня есть экземпляр Apache, обслуживающий сайт на порту 8000 моего сервера (чей ip - 164.177.156.36)

Listen 8000

<VirtualHost *:8000>
    ServerName lessico.pistacchioso.com
    DocumentRoot /home/pistacchio/sites/lessico/
    [..]

Это работает, если я приду http://164.177.156.36:8000/

В моем провайдере реестра (это не то же самое, что и у моего провайдера сервера) у меня установлены следующие записи:

istacchioso.com - это домен, который я зарегистрировал, и я хочу, чтобы lessico.pistacchioso.com указывал на http://164.177.156.36:8000/

Эти серверы seeweb.it принадлежат регистру домена, я могу оставить там почту (MX), и я не могу удалить эти две записи NS (хотя могу добавить другие).

На данный момент, если я приду http://lessico.pistacchioso.com/ Я все еще вижу страницу вежливости реестра. DNS уже обновлен, потому что histacchio.com показывает стандартную страницу apache по умолчанию. Любая помощь? Спасибо

Я могу подтвердить, что для меня:

  • DNS показывает, что я ожидал:

    james@bodacious-wired:~$host lessico.pistacchioso.com
    lessico.pistacchioso.com is an alias for pistacchioso.com.
    pistacchioso.com has address 164.177.156.36
    
  • Сидя в http://164.177.156.36:8000/ кажется, чтобы показать правильную страницу

  • Сидя в http://lessico.pistacchioso.com:8000/ показывает ту же страницу
  • просмотр http://lessico.pistacchioso.com/ показывает the default web page for this server. так как no content has been added, yet.

Я думаю, что вам здесь не хватает того, что вы говорите браузеру использовать http протокол - прямо в первых 4 символах URL, http://

Браузеры понимают, что, если не указан другой номер порта, http означает порт 80, поэтому http://lessico.pistacchioso.com/ интерпретируется как если бы это было http://lessico.pistacchioso.com:80/. Однако в приведенном выше фрагменте вы использовали VirtualHost *:8000 чтобы Apache слушал только порт 8000 для этого запроса.

Это объясняет, почему http://lessico.pistacchioso.com:8000/ работает: вы явно указываете браузеру использовать порт 8000; и вы сказали Apache прослушивать порт 8000 и что делать с запросами, полученными оттуда.

Измените эту строку на VirtualHost *:80 и вместо этого вы будете отвечать на трафик через порт 80. В ServerName директива, указанная в следующей строке, гарантирует, что только трафик для хоста lessico.pisacchioso.com будет обрабатываться этим виртуальным хостом - все остальные имена хостов по-прежнему будут возвращаться к виртуальному хосту по умолчанию с содержимым по умолчанию, с которым вы уже так хорошо знакомы :)

Отредактировано для добавления:

Есть еще одна морщинка. Ты сказал:

если я приеду http://lessico.pistacchioso.com/ Я все еще вижу страницу вежливости реестра. DNS уже обновлен, потому что histacchio.com показывает стандартную страницу apache по умолчанию.

Это отличается от того, что я вижу - я получаю стандартную страницу Apache на http://lessico.pistacchioso.com/. Я предполагаю, что ваш DNS-хост обновил что-то между тем, когда вы отправили сообщение, и тем, когда я ответил; или, возможно, у вас все еще есть старый кеш записей. Я бы посоветовал проверить это с помощью host как я сделал выше, чтобы убедиться, что вы видите правильные записи.