1

Как я могу настроить несколько локальных веб-сайтов Apache в Ubuntu?

Я добавил следующее в httpd.conf:

<VirtualHost *:80>
DocumentRoot "/wwwroot/htdocs/firstsite/"
ServerName www.vhostsite.com
</VirtualHost>

Сейчас я пытаюсь зайти на www.vhostsite.com, но браузер говорит, что не может найти сервер.

Тем не менее, первая папка создана в htdocs и содержит index.html (который должен отображаться в браузере)

wwwroot это каталог, в котором установлен apache

2 ответа2

2

Ваш браузер должен знать IP-адрес, в то время как серверу необходимо больше информации о том, какой сайт обслуживать. Таким образом, для размещения нескольких сайтов на localhost хосте вы не можете обслужить их все по адресу http://localhost или http://127.0.0.1 . Вместо:

  • Используйте подпапки, такие как http://localhost/site1/

  • Или: настройте фиктивные домены в /etc/hosts (виртуальный хостинг на основе имени; браузер подключится к IP-адресу, который используется для нескольких сайтов, а затем укажите запрашиваемый хост в заголовках HTTP):

    127.0.0.1 www.vhostsite.com
  • Или: положитесь на некоторые сторонние настройки DNS-имен, которые, конечно, могут измениться в будущем:

  • Или: используйте несколько портов, например, http://localhost:8080 и http://localhost:8081 (виртуальный хостинг на основе портов)

1

Вы можете использовать Rapache, чтобы иметь графический интерфейс для настройки своих доменов, а не редактировать конфигурацию вручную.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .