УСТАНАВЛИВАЕМ 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
|