Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #70, ОКТЯБРЬ 2004 г.

Денвер

Feathery (bird@feathery.ru)

Хакер, номер #070, стр. 070-020-2


Перед тобой открылась страничка, сгенерированная твоим только что запущенным сервером. С рекламой - куда уж без нее. Ну ладно, дело не в этом. Смотрим чуть ниже. Там расположены ссылки, позволяющие протестировать работу нашей системы, линк на phpMyAdmin - администраторский инструмент управления базой - и маленький скриптик для быстрого добавления нового пользователя в базу данных.

Осматриваем владения

Давай посмотрим, что у нас есть на только что созданном виртуальном диске и каково назначение этих папок и файлов. В корне диска четыре директории: usr, tmp, home, etc - и файлик ридми (но тебе же будет лень его читать, правда?).

1) etc. В нем находятся три программы старта и стопа серверов (ярлыки на них лежат на десктопе), скрипты на Perl и информация о конфигурации системы (в каком порядке и с какими параметрами будут запущены те или иные сервисы).

2) home. Тут находятся виртуальные хосты нашего сервера и все их содержимое. Позже я подробнее остановлюсь на этом.

3) tmp. Временный каталог. Нам с тобой он, прежде всего, будет интересен вот чем: помнишь, я говорил, что в системе есть Sendmail? На самом деле я немножко слукавил. Сендмайл здесь неполноценный, отправить письмо через него ты не сможешь, да Денвер и не предназначен для этого. Тем не менее, скрипты, требующие отсылки почты для своей работы, вполне удовлетворятся и этой урезанной версией. Все письма, отсылаемые скриптами, сваливаются в temp\!sendmail. Посмотреть их содержимое можно как непосредственно с диска, так и по ссылке http://localhost/Test/sendmail/index.php. Там же можно протестировать работу Sendmail.

4) usr. Возможно, самый важный каталог, если такое выражение вообще допустимо. В нем находятся исполняемые файлы интерпретаторов PHP и Perl, веб-сервера, базы данных, а также Sendmail. Наибольший интерес представляет домашний каталог Апача (usr\local\apache). В папке bin лежат две утилиты: ab.exe (Apache Bench) для проверки производительности веб-сервера и htpasswd.exe для создания аутентификационных файлов пользователей. В дире conf расположены три главных настроечных файла Апача. Это httpd.conf - основной конфигурационный файл, vhosts.conf - описание виртуальных хостов (генерируется автоматически при старте системы), а также mime.types - правила обработки данных того или иного типа, которые посылаются сервером. Настройки PHP находятся в файле \usr\local\php\php.ini. Конфигурация MySQL лежит в /usr/local/mysql/my.cnf.

Запускаем www.microsoft.com на своей машине, или Виртуальные хосты

Виртуальные хосты - очень удобный механизм. Благодаря ему можно на одной физической машине с одним IP-адресом содержать сразу несколько сайтов, соответствующих разным доменным именам. Несмотря на то, что запросы физически шлются на один и тот же сервер, Apache, анализируя заголовок запроса (а именно поле Host), понимает, какой именно из серверов нужен пользователю. Денвер позволяет добавить или удалить новый виртуальный хост за два шага. Чтобы добавить новый хост, нужно создать в каталоге \home подкаталог с именем создаваемого хоста (например, microsoft.com), затем внутри него сделать каталог www. В этот каталог нужно помещать файлы, которые должны быть доступны по запросу к хосту www.microsoft.com. Для создания поддомена нужно сделать каталог с именем этого поддомена.

Назад на стр. 070-020-1  Содержание  Вперед на стр. 070-020-3