♦ start— запуск сервера;
♦ stop— завершение работы сервера;
♦ restart— перезапуск сервера;
♦ reload— перезагрузка сервера. В отличие от перезапуска, когда сервер сначала останавливается командой kill (то есть, просто «убивается»), а потом запускается, при перезагрузке серверу передается сигнал HUP. Перезагрузка может понадобиться при изменении файла конфигурации сервера, чтобы изменения вступили в силу;
♦ condrestart— то же, что и одноименный параметр, описанный выше;
♦ status— информация о работе сервера;
♦ fullstatus— более подробная информация о работе сервера;
♦ help— подсказка;
♦ configtest— проверка файла конфигурации.
16.7. Графические конфигураторы Apache
Практически все параметры веб-сервера Apacheможно установить, используя конфигуратор netconf(п.14.1.1). Запустите netconfот имени суперпользователя и выберите Server Tasks, а затем Apache Web-server. С помощью netconfвы легко можете определить виртуальные узлы, назначить параметры подкаталогов, определить спецификацию каталогов и модулей, а также установить параметры модуля mod_ssl (см. рис. 16.2), настройка которого рассмотрена далее в этой главе.

Рис. 16.2. Конфигурирование модуля mod_ssl
В дистрибутив Fedora Core включен более удобный конфигуратор system-config-httpd(рис. 16.3).

Рис. 16.3. system-config-httpd
16.8. Каталоги пользователей
Директива UserDirвключает поддержку пользовательских каталогов. Эта директива определяет общее название подкаталога в домашних каталогах всех пользователей. По умолчанию используется каталог public_html. Данная возможность очень удобна при использовании ее в большой корпорации, где каждый сотрудник имеет собственную страничку. Раньше эта возможность часто использовалась на серверах, предоставляющих бесплатный хостинг. Может быть, помните адреса вида http://www.chat.ru/~mypage?
Сейчас же все чаще используется технология виртуальных серверов, которую мы рассмотрим в следующем пункте, но знать, что такое каталоги пользователей и как с ними работать, тоже не помешает. Тем более что домашние каталоги настраиваются намного быстрее и проще, чем виртуальный сервер — нужно всего лишь определить директиву UserDirи указать местоположение домашних каталогов.
Доступ к файлам, расположенным в этих каталогах, производится с помощью указания регистрационного имени пользователя после имени сервера через тильду-слэш. Например, пусть имя сервера www.server.com, имя пользователя — denis, тогда URL-адрес будет выглядеть так: http://www.server.com/~denis
. При этом сервер самостоятельно определит, где именно расположен домашний каталог пользователя. Если это каталог /home/den
, то сервер передаст клиенту файл /home/den/public_html/index.html
.
16.9. Виртуальный HTTP-сервер
Концепция виртуальных узлов позволяет одному серверу Apacheподдерживать несколько сайтов. Пользователи видят отдельные веб-узлы, и получается, что один веб-сервер заменяет несколько. Это очень удобно, если нужно организовать персональные веб-сайты пользователей или собственные узлы подразделений компании, например, develop.mycompany.com.
Сервер Apacheможно настроить несколькими способами: либо так, чтобы запускался один сервер, который будет прослушивать все обращения к виртуальным серверам (такой вариант настраивается при помощи директивы VirtualHost), либо запускать отдельный процесс для каждого виртуального сервера (в этом случае применяются директивы Listenи BirdAddress). В этом параграфе я буду рассматривать первый вариант.
Внутри блока директивы VirtualHostможно использовать любые директивы, кроме ServerType, BindAddress, Listen, NameVirtualHost, ServerRoot, TypesConfig, PidFile, MinRequestPerChild, MaxSpareServers, MinSpareServers, так как некоторые из них относятся к основному HTTP-серверу (например, ServerType), а некоторые — ко второму варианту настройки виртуальных серверов и здесь неприемлемы. Обязательно должны присутствовать директивы ServerName, DocumentRoot, ServerAdminи ErrorLog.
Читать дальше
Конец ознакомительного отрывка
Купить книгу