Невозможно получить доступ к моему веб-сайту GitHub Pages по IP-адресу

Еще более легкий подход использовал бы две базы данных в том же экземпляре SQL Server; это - то, что я сделал бы, если у меня не было неопровержимых доводов для необходимости в двух различных экземплярах.

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

2
задан 16 April 2014 в 12:00
2 ответа

Да, веб-браузеры выполняют поиск в DNS и используют этот IP-адрес для подключения. Они также берут исходное имя хоста и отправляют его как часть http-заголовка Host. Это позволяет веб-серверу обслуживать несколько веб-сайтов с одного и того же IP-адреса.

curl http://185.31.16.133/

vs.

curl --header "Host: jzelenkov.github.io" http://185.31.16.133/
4
ответ дан 3 December 2019 в 09:36

Я думаю, что ваш сайт не единственный сайт, который находится на этом IP-адресе, даже потому, что если каждый проект на github имеет уникальный ip. На этом сервере, вероятно, настроены сотни сайтов пользователей github.

И, вероятно, они настроены с использованием структуры виртуального хоста. В этом случае сервер apache имеет много записей в формате:

    <VirtualHost *:80>
    DocumentRoot "/blablabla"
    ServerName example.gihub.io

   <Directory "/blablabla">
      ....
   </Directory>

   </VirtualHost>

Используемый вами IP-адрес - это просто IP-адрес сервера, на котором размещен ваш сайт. Так много сайтов имеют один и тот же IP-адрес.

Вот почему вы не можете получить доступ к своей странице напрямую. И, вероятно, они устанавливают ошибку 404 для всех запросов, которые не используют действительный виртуальный хост. Вот почему вы получаете ошибку 404 not found.

Для прямого доступа к странице с использованием IP см. Ответ andol, используя curl --header и т. Д.

1
ответ дан 3 December 2019 в 09:36

Теги

Похожие вопросы