Блог ИТ склеротика. Настройка виртуальных хостов в XAMPP

Страницы

Расширенный поиск в статьях блога

22 февраля 2012 г.

Настройка виртуальных хостов в XAMPP


После установки 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
структура сайта (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) 
  • модуль 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, должно получится так:
 
структура сайта (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) 
  • модуль 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, должно получится так:
 
Теперь в браузере введите следующую строку:
http:/testsite.local/
Ваш сайт на Вашем локальном домене:
 Если вы желаете опубликовать это в сети и ваш провайдер выделил вам статический IP-адрес, то в файл host нужно внести еще одну запись.
Ваш статический IP  имя вашего домена.
Домен можно бесплатно зарегистрировать к примреу в dyndns.com .
 Этот домен нужно будет внести в качестве алиаса в тот виртуальный хост httpd-vhosts.conf , который вы желаете видеть в WEB. К этому мы еще вернемся при установке WordPress.

.

Счетчик тИЦ и PR Яндекс.Метрика Msn bot last visit powered by MyPagerank.NetYahoo bot last visit powered by MyPagerank.Net ping fast  my blog, website, or RSS feed for Free