Первый шаг в настройке 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. Следующие разделы подробно рассказывают об этом файле.