После установки XAMPP нам необходимо настроить виртуальный хосты для того чтобы у нас для каждого сайты был свой локальный домен в доменной зоне «.local».
Начинаем настройку virtualhost в apache
Для этого нам понадобится доступ к следующим директориям:
- C:\xampp\htdocs – тут будут лежать наши сайты
- C:\xampp\apache\conf – тут лежат конфигурационные файлы apache
- httpd.conf – главный конфигурационный файл
- extra\httpd-vhosts.conf – конфиграционный файл отвечающий за виртуальные хосты (virtualhost)
- C:\WINDOWS\system32\drivers\etc\hosts – этот файл отвечает за локальную переадресацию (создайте для него ярлык в удобном месте – он нам еще понадобится).
Сначала давайте создадим наш сайт :). Начнем с создания папки «testsite.local» в директории htdocs (C:\xampp\htdocs).
Структура этой паки должна быть следующей:
Структура этой паки должна быть следующей:
- testsite.local
- www
- index.html
- logs
- error_log.txt
- www
структура сайта (Apache)
В index.html должен быть следующий текст:
<html>
<head>
<title>Это testsite.local<title>
</head>
<body>
<p>Это testsite.local</p>
</body>
<html>
error_log.txt оставляем пустым
Будем считать, что сайт мы седлали, теперь нужно сообщить о его существовании веб-серверу Apache, но сначала нужно проверить его настройки:
Открываем файл httpd.conf (C:\xampp\apache\conf)
Будем считать, что сайт мы седлали, теперь нужно сообщить о его существовании веб-серверу Apache, но сначала нужно проверить его настройки:
Открываем файл httpd.conf (C:\xampp\apache\conf)
- модуль LoadModule vhost_alias_module modules/mod_vhost_alias.so должен быть раскомментирован, убираем решетку с лева от этого модуля.
- строка Include «conf/extra/httpd-vhosts.conf» , тоже должна быть раскомментирована.
- Сохраняем все изменения.
Теперь открываем файл httpd-vhosts.conf (C:\xampp\apache\conf\ extra)
- Все строки должны быть закомментированными.
- В конце файла пишем следующую конструкцию:<VirtualHost 127.1.0.1:80>
#указываем локальный ip адресDocumentRoot «C:\xampp\htdocs\testsite.local\www»
# Путь к папке www нашего сайтаErrorLog «C:\xampp\htdocs\testsite.local\logs\error_log.txt»
# Путь к файлу для записи ошибок</VirtualHost>
# все• Сохраняем все изменения
Теперь останавливаем и запускаем Apache вновь, для того, чтобы он принял все изменения.
Введите в браузере 127.1.0.1, должно получится так:
Введите в браузере 127.1.0.1, должно получится так:
структура сайта (Apache)
В index.html должен быть следующий текст:
<html>
<head>
<title>Это testsite.local<title>
</head>
<body>
<p>Это testsite.local</p>
</body>
<html>
error_log.txt оставляем пустым
Будем считать, что сайт мы седлали, теперь нужно сообщить о его существовании веб-серверу Apache, но сначала нужно проверить его настройки:
Открываем файл httpd.conf (C:\xampp\apache\conf)
Будем считать, что сайт мы седлали, теперь нужно сообщить о его существовании веб-серверу Apache, но сначала нужно проверить его настройки:
Открываем файл httpd.conf (C:\xampp\apache\conf)
- модуль LoadModule vhost_alias_module modules/mod_vhost_alias.so должен быть раскомментирован, убираем решетку с лева от этого модуля.
- строка Include «conf/extra/httpd-vhosts.conf» , тоже должна быть раскомментирована.
- Сохраняем все изменения.
Теперь открываем файл httpd-vhosts.conf (C:\xampp\apache\conf\ extra)
- Все строки должны быть закомментированными.
- В конце файла пишем следующую конструкцию:<VirtualHost 127.1.0.1:80>
#указываем локальный ip адресDocumentRoot «C:\xampp\htdocs\testsite.local\www»
# Путь к папке www нашего сайтаErrorLog «C:\xampp\htdocs\testsite.local\logs\error_log.txt»
# Путь к файлу для записи ошибок</VirtualHost>
# все• Сохраняем все изменения
Теперь останавливаем и запускаем Apache вновь, для того, чтобы он принял все изменения.
Введите в браузере 127.1.0.1, должно получится так:
Введите в браузере 127.1.0.1, должно получится так:
Теперь в браузере введите следующую строку:
http:/testsite.local/
Ваш сайт на Вашем локальном домене:
http:/testsite.local/
Ваш сайт на Вашем локальном домене:
Если вы желаете опубликовать это в сети и ваш провайдер выделил вам статический IP-адрес, то в файл host нужно внести еще одну запись.
Ваш статический IP имя вашего домена.
Домен можно бесплатно зарегистрировать к примреу в dyndns.com .
Этот домен нужно будет внести в качестве алиаса в тот виртуальный хост httpd-vhosts.conf , который вы желаете видеть в WEB. К этому мы еще вернемся при установке WordPress.