Еще более легкий подход использовал бы две базы данных в том же экземпляре SQL Server; это - то, что я сделал бы, если у меня не было неопровержимых доводов для необходимости в двух различных экземплярах.
Так или иначе, да, у Вас может быть два экземпляра на том же (физическом/виртуальном) сервере довольно легко; просто необходимо выполнить установку снова и указать, что Вы хотите установить именованный экземпляр.
Да, веб-браузеры выполняют поиск в DNS и используют этот IP-адрес для подключения. Они также берут исходное имя хоста и отправляют его как часть http-заголовка Host. Это позволяет веб-серверу обслуживать несколько веб-сайтов с одного и того же IP-адреса.
curl http://185.31.16.133/
vs.
curl --header "Host: jzelenkov.github.io" http://185.31.16.133/
Я думаю, что ваш сайт не единственный сайт, который находится на этом 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 и т. Д.