Первый шаг в настройке Apache для системы Solaris - скопировать файл httpd.conf-example в httpd.conf:

# cd /etc/apache
# cp httpd.conf-example httpd.conf

При помощи редактора укажите корректные значения ServerAdmin и ServerName. В данном примере для Solaris мы изменим строку ServerAdmin:

ServerAdmin Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

На такую:

ServerAdmin Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.ok. com

А параметр ServerName:

SServerName new.host.name

следующим образом:

ServerName www.wrotethebook.com

После сохранения изменений можно запускать сервер. Простейший способ решения этой задачи в Solaris - выполнить сценарий /etc/init.d/apache. Сценарий принимае т аргументы start , restart и stop. Поскольку httpd еще не работает, демон не может быть остановлен (stop) или перезапущен (restart), так что воспользуемся командой start:

# /etc/init.d/apache start
httpd starting.            
# ps -ef |    I grep '/httpd'        
nobody    474    473    0 12:57:27 ?
nobody    475    473    0 12:57:27 ?
nobody    476    473    0 12:57:27 ?
root    473    1    0 12:57:26 ?
nobody    477    473    0 12:57:27 ?
nobody    478    473    0 12:57:27 ?
root    501    358    0 13:10:04 pts/2
0:00 /usr/apache/bin/httpd
0:00 /usr/apache/bin/httpd
0:00 /usr/apache/bin/httpd
0:00 /usr/apache/bin/httpd
0:00 /usr/apache/bin/httpd
0:00 /usr/apache/bin/httpd
0:00 grep /httpd

Выполнив сценарий запуска apache, воспользуйтесь командой ps, чтобы убедиться, что демон httpd запущен. В данном примере работают несколько копий демона, точно так же, как в вышеприведенном примере для Linux. Эта группа демонов называется пулом (swarm), и позже мы изучим инструкции настройки Apache, управляющие размером пула.

Теперь, когда демоны работают, запустите броузер. Набрав «localhost» в строке адреса, вы должны увидеть картину, подобную представленной на рис. 11.3.

Наш сервер Solaris Apache запущен, работает и предоставляет данные. Разумеется, своим клиентам мы намереваемся предоставлять совсем не эти данные.


Решить проблему можно двумя способами: поместить нужные данные в каталог, задействованный в работе сервера, либо настроить сервер на использование каталога, в котором хранятся нужные данные.

Инструкция DocumentRoot указывает серверу каталог, в котором хранятся содержательные веб-страницы. По умолчанию сервер Solaris читает вебстраницы из каталога /var/apache/htdocs, в чем можно убедиться, сверившись со значением DocumentRoot из файла httpd.conf:

# grep '"DocumentRoof httpd.conf
DocumentRoot "/var/apache/htdocs"
# Is /var/apache/htdocs
apache_pb.gif index.html

Каталог /var/apache/htdocs содержит лишь два файла. Графический GIF- файл - это изображение пера Apache, расположенное внизу страницы (рис. 11.3). В файле index.html содержится HTML-документ, интерпретация которого и приводит к отображению такой веб-страницы. По умолчанию

Рис, 11.3. Стандартная веб-страница для сервера Solaris

Apache ищет файл с именем index.html и использует его в качестве «домашней страницы», если в запросе не фигурирует конкретная страница сайта. Вы можете разместить собственный файл index.html в этом каталоге - вместе с прочими дополнительными файлами и каталогами, и сервер Apache начнет распространять ваши данные. Как вариант можно отредактировать файл httpd.conf - изменить значение инструкции DocumentRoot, указав каталог, где хранятся данные. Выбор за вами. В любом случае необходимо создать HTML-документы, которые будут отображаться веб-сервером.

Сервер Solaris может функционировать уже после изменения двух или трех инструкций настройки, однако администратор должен разбираться во всех без исключения параметрах настройки Apache. Учитывая важность веб- служб для большинства сетей, невозможно игнорировать тонкости работы сервера Apache. Эффективная отладка некорректно настроенного сервера подразумевает полное понимание содержимого файла httpd.conf. Следующие разделы подробно рассказывают об этом файле.