Для тестирования веб-сайтов на локальном компьютере существует удобный пакет Denwer, включающий в себе специально собранные Apache и MySQL. В этой статье описывается процесс установки Denwer.
1. Скачиваем, см. [1].
2. Устанавливаем, просто запустив exe-файл. Установщик работает в консольном окне, по ходу дела давая ценные комментарии и задавая вопросы.
3. После окончания установки по умолчанию будет создана папка C:\WebServers\, на которую будет монтироваться виртуальный диск командой subst (его букву вы выбирали в процессе установки). На виртуальном диске создаются следующие папки:
home - в этой папке создаются папки, содержимое которых представляет контент виртуальных серверов. Например, папка home\test1.ru\www является корневым каталогом для сайта http://test1.ru, а home\test2.ru\www является корневым каталогом для сайта http://test2.ru. В папках www находится файл index.html (пока там пустая заглушка, при публикации сайта которую надо заменить а рабочий файл). Папка home\localhost содержит основной сайт Denwer, которая содержит в себе систему управления MySQL (home\localhost\www\Tools\phpmyadmin\).
usr - этот каталог содержит бинарники perl, php и sendmail (usr\bin\, usr\local\bin\, usr\local\sbin\, usr\local\php\, usr\local\sendmail\), apache (usr\local\apache\), MySQL (usr\local\mysql4\bin\).
4. При старте Denwer-а (когда ярлыком, например, запускается C:\WebServers\etc\Run.exe), в файл %SystemRoot%\system32\drivers\etc\hosts добавляются записи (при останове программой C:\WebServers\etc\Stop.exe эти записи стираются).
127.0.0.1 www.subdomain.localhost
127.0.0.1 www.subdomain.test1.ru
127.0.0.1 subdomain.localhost
127.0.0.1 subdomain.test1.ru
127.0.0.1 www.localhost
127.0.0.1 www.test1.ru
127.0.0.1 www.test2.ru
127.0.0.2 custom-host
127.0.0.2 www.custom
127.0.0.1 test2.ru
127.0.0.1 test1.ru
127.0.0.2 custom
5. Файл usr\local\apache\conf\vhosts.conf содержит настройки виртуальных хостов. Виртуальный хост - это заранее прописанные доменные имена, на которые откликается виртуальный сервер как на различные веб-сайты. Например, после установки Denwer доступны виртуальные сервера test1.ru и test2.ru. Добавлять новые виртуальные сайты довольно просто:
- в папке home создаем новую папку, например, home\test3.ru. В ней создаем новую папку www - home\test3.ru\www - открываем файл usr\local\apache\conf\vhosts.conf, копируем существующую секцию виртуального хоста VirtualHost, добавляем копию в конец, и исправляем её:
# Host /home/test3.ru/www (7): #Listen 127.0.0.1:80 #NameVirtualHost *:* DocumentRoot "Q:/home/test3.ru/www" ServerName "test3.ru" ServerAlias "test3.ru" "www.test3.ru" ScriptAlias /cgi/ "/home/test3.ru/cgi/" ScriptAlias /cgi-bin/ "/home/test3.ru/cgi-bin/" ErrorLog "/home/test3.ru/error.log" В это примере я просто тупо поменял в секции test2 на test3.
- публикуем сайт в папку home\test3.ru\www (в папке home\test3.ru\www должен появится как минимум файл index.html). - перезапускаем Denwer. Теперь новый сайт будет доступен по адресу http://test3.ru
Итак, подытожим:
- папка home\test3.ru\www соответствует адресу http://test3.ru - папка home\test3.ru\www\abc соответствует адресу http://test3.ru/abc - папка home\test3.ru\www\abc соответствует также адресу http://abc.test3.ru (после создания папки abc требуется перезапуск Denwer).
[Ссылки]
1. Получение ссылки на закачку самой свежей версии Denwer (бесплатно, но требуется регистрация). |