У меня дома есть локальный сервер, на котором запущен debian 8. Я получаю доступ к этому серверу с его IP-адресом, полученным от маршрутизатора. Теперь я хотел попробовать поработать с виртуальными хостами, чтобы немного улучшить свой сервер. Я создал два виртуальных хоста blog.com
и mysite.com
. Но моя проблема в том, что они оба не работают. Каждый раз, когда я ввожу их в браузер, ничего не происходит. Я уже пробовал здесь несколько решений по переполнению стека или с помощью Google. Ничего не помогло.
Есть совет?
Первое: Я установил еще два каталога помимо каталога по умолчанию для сайтов и изменил каталог по умолчанию.
1) для blog.com: /var/www/blog.com/html[12145 visible2) для mysite.com: Я отредактировал свой
hosts
файл127.0.0.1 localhost ip blog.com ip mysite.com
Для работы виртуального хостинга на основе имени вы должны убедиться, что имена хостов, к которым вы пытаетесь получить доступ к сайтам, разрешаются в IP-адрес сервера. Это означает, что в вашем случае blog.com и mysite.com должны разрешаться в локальный IP-адрес сервера. Предполагается, что это будет сделано путем соответствующей настройки серверов имен.
Другой способ добиться этого локально - добавить записи в файл hosts на локальном компьютере, чтобы он разрешился правильно. Поскольку вы поместили записи в файл hosts вашего сервера, ваш компьютер не знает об этом и не может разрешить имена, и никакие запросы к сайтам никуда не поступают.
Взгляните на Name-based Virtual Хостинг и Порядок разрешения имен хостов Microsoft TCP / IP
Конфигурация виртуального хоста в порядке. Проблема здесь в том, что ваш компьютер не знает, кто такие blog.com и mysite.com.
Вам необходимо выполнить конфигурацию, которую вы сделали в файле хост-сервера, но на вашем собственном компьютере:
/ etc / hosts
. C: \ Windows \ System32 \ Drivers \ etc \ hosts
file Это заставляет компьютер сначала проверять в файле hosts, есть ли у него какая-либо запись для разрешения blog.com или mysite.com, вместо того, чтобы искать ее непосредственно в первичном DNS, настроенном на это.