Для тестирования веб-сайтов на локальном компьютере существует удобный пакет Denwer, включающий в себе специально собранные Apache и MySQL. В этой статье описывается процесс установки Denwer.
1. Скачиваем отсюда - http://www.denwer.ru/dis/Base/latest
2. Устанавливаем, просто запустив exe-файл. Установщик работает в консольном окне, по ходу дела
давая ценные комментарии и задавая вопросы.
3. После окончания установки по умолчанию будет создана папка C:\WebServers\, на которую будет
монтироваться виртуальный диск командой subst (его букву вы выбирали в процессе установки).
На виртуальном диске создаются следующие папки:
etc
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\).
tmp
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 /var/www/test3.ru/www (7):
#Listen 127.0.0.1:80
#NameVirtualHost *:*
<VirtualHost *:*>
DocumentRoot "Q:/var/www/test3.ru/www"
ServerName "test3.ru"
ServerAlias "test3.ru" "www.test3.ru"
ScriptAlias /cgi/ "/var/www/test3.ru/cgi/"
ScriptAlias /cgi-bin/ "/var/www/test3.ru/cgi-bin/"
ErrorLog "/var/www/test3.ru/error.log"
</VirtualHost>
В это примере я просто тупо поменял в секции 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).
|