Виртуальный хост Apache2 не работает (Debian)

У меня дома есть локальный сервер, на котором запущен 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
1
задан 4 January 2016 в 23:44
2 ответа

Для работы виртуального хостинга на основе имени вы должны убедиться, что имена хостов, к которым вы пытаетесь получить доступ к сайтам, разрешаются в IP-адрес сервера. Это означает, что в вашем случае blog.com и mysite.com должны разрешаться в локальный IP-адрес сервера. Предполагается, что это будет сделано путем соответствующей настройки серверов имен.

Другой способ добиться этого локально - добавить записи в файл hosts на локальном компьютере, чтобы он разрешился правильно. Поскольку вы поместили записи в файл hosts вашего сервера, ваш компьютер не знает об этом и не может разрешить имена, и никакие запросы к сайтам никуда не поступают.

Взгляните на Name-based Virtual Хостинг и Порядок разрешения имен хостов Microsoft TCP / IP

0
ответ дан 4 December 2019 в 06:44

Конфигурация виртуального хоста в порядке. Проблема здесь в том, что ваш компьютер не знает, кто такие blog.com и mysite.com.

Вам необходимо выполнить конфигурацию, которую вы сделали в файле хост-сервера, но на вашем собственном компьютере:

  • Если вы используете В Linux вы можете сделать это так же, как и на сервере, отредактировав файл / etc / hosts .
  • Если вы используете Windows, вы можете сделать это, отредактировав C: \ Windows \ System32 \ Drivers \ etc \ hosts file

Это заставляет компьютер сначала проверять в файле hosts, есть ли у него какая-либо запись для разрешения blog.com или mysite.com, вместо того, чтобы искать ее непосредственно в первичном DNS, настроенном на это.

0
ответ дан 4 December 2019 в 06:44

Теги

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