УСТАНАВЛИВАЕМ WEB-СЕРВЕР

Спецвыпуск Xakep, номер #022, стр. 022-038-5


Базовый вариант файла access.conf может быть таким:

## access.conf - Apache HTTP server configuration file

##

# access.conf: Global access configuration

# Online docs at http://www.apache.org/

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

<Directory /www>

Options All

AllowOverride All

order allow,deny

allow from all

</Directory>

# You may place any other directories or locations you wish to have access information for after this one.

В этом примере мы задали полный доступ с любого узла к документам, хранящимся в каталоге /www. Соответственно, не забудь создать такой каталог и поместить туда файлы твоего сайта. Нечто похожее мы проделывали в файле httpd.conf для Apache под Windows - смотри в начале статьи.

Теперь настроим файл srm.conf. Он отвечает за настройки структуры каталогов сервера. В нем достаточно внести следующие изменения. Найди в нем строку "DocumentRoot" и укажи в ней путь к каталогу, где у тебя лежат файлы твоего сайта. В нашем примере (см. настройки для access.conf) это /www, значит, строка примет вид: "DocumentRoot /www". Далее укажем путь к каталогу, где будут храниться страницы пользователей. Это находится в строке "UserDir". Как и в прошлый раз, создадим каталог /home и изменим строку так: "UserDir /home". После этого укажи начальную страницу, которая будет грузиться автоматически при входе на твой сайт. Делай это так: "DirectoryIndex index.html index.htm". При этом будут загружаться указанные файлы.

Здесь же нужно настроить запуск CGI/Perl скриптов. Для этого убираем значки комментариев (если они есть) перед строками "ScriptAlias" и "AddHandler cgi-script .cgi". В последней, после опции ".cgi", можно дописать ".pl", что позволит обрабатывать еще и файлы с расширением pl.

Осталось теперь настроить только файл httpd.conf. В нем находятся основные настройки сервера. Укажи в нем домен (имя сервера или IP) и почтовый адрес, на который тебе смогут отправить сообщение, если сервер начнет глючить. Указать это можно в строках "ServerName" и "ServerAdmin".

Так же можешь настроить и виртуальные хосты. Причем, они могут различаться либо по IP-адресам, либо по именам. Второй случай будет предпочтительней, если у тебя всего один IP или ты не можешь выделять другие IP для web-серверов. Вот тебе пример настройки для виртуальных хостов с разными IP и разными именами (не забудь правильно указывать пути и создавать каталоги):

ServerName www.myserv1.net

<VirtualHost 192.168.1.20>

DocumentRoot /www/myserv1.net

ServerName www.myserv1.net

ErrorLog /var/log/error_log.myserv1.net

CustomLog /var/log/access_log.myserv1.net combined

ScriptAlias /cgi-bin/ "/home/host1/cgi-bin/"

</VirtualHost>

<VirtualHost 192.168.1.21>

DocumentRoot /www/myserv2.ru

ServerName www.myserv2.ru

ErrorLog /var/log/error_log.myserv2.net

CustomLog /var/log/access_log.myserv2.net combined

ScriptAlias /cgi-bin/ "/home/host1/cgi-bin/"

</VirtualHost>

Назад на стр. 022-038-4  Содержание  Вперед на стр. 022-038-6