Виртуальный хостинг. Основные понятия.
Итак, сначала нужно разобраться, что такое виртуальный хостинг:
Виртуальный хостинг — это технология, с помощью которой веб-сервер может на одном компьютере использовать несколько доменных имен.
Т.е. у вас на комьютере может быть несколько сайтов, которые доступны по разным именам.
Виртуальные хосты бывают 2-х видов:
- виртуальные хосты, основанные на имени (name-based);
- виртуальные хосты, основанные на IP адресе компьютера (ip-based).
Мы будем использовать первый вариант — name-based виртуальные хосты.
Настройка виртуальных хостов Apache.
Чтобы настроить виртуальные хосты, мы должны дописать несколько строк текста в конфигурационный файл Apache. Почитать о том, где найти этот файл и про описание его синтаксиса можно в заметке про настройку PHP как модуля Apache.
Открываем этот файл в блокноте. Ищем и удаляем комментарий вначале строки, как показано ниже:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
Эта строка подключает настройки, которые описаны в файле conf/extra/httpd-vhosts.conf.
Далее переходим в папку extra и открываем на редактирование файл httpd-vhosts.
Синтаксис для создания name-based виртуального хоста:
DocumentRoot путь к сайту
ServerName название сайта
#
# Virtual Hosts
#
# Здесь можно подробней почитать о тонкой настройке виртуальных хостов
#
#
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
# Здесь прописываем путь к файлам сайта (DocumentRoot) и имя хоста (ServerName)
DocumentRoot с:/www/test
ServerName test
Теперь создайте на диске C: папку www и в ней папку test. Обратите внимание, что в Windows используются обратные слэши , а в конфигурационном файле прямые /.
Теперь необходимо перезагрузить Apache, чтобы настройки вступили в силу.
Следующим шагом мы должны должны известить Windows о созданных виртуальных хостах. Для этого найдите файлC:/Windows/system32/drivers/etc/hosts. Открываем его с помощью обычного блокнота и дописывает туда следующую строку:
127.0.0.1 test
127.0.0.1 — это IP адрес вашего комьютера. Этой строкой мы дали знать Windows, что на этом IP адресе находится сайт test.
Если вы создадите, например, еще один виртуальный хост, то дописываем еще одну строку:
127.0.0.1 имя вашего виртуального хоста
