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