Глава 25. Настройка HTTP-сервера Apache

В Red Hat Enterprise Linux представлен HTTP-сервер Apache версии 2.0. Если вы хотите перенести существующий файл конфигурации вручную, обратитесь за подробностями к руководству по переходу на другую версию /usr/share/doc/httpd-<ver>/migration.html или к Справочному руководству Red Hat Enterprise Linux.

Если вы настраивали HTTP-сервер Apache с помощью средства Настройка сервера HTTP (HTTP Configuration Tool) в предыдущих версиях Red Hat Enterprise Linux и затем выполняли обновление, вы можете преобразовать файл конфигурации в новый формат для версии 2.0 также с помощью средства Настройка сервера HTTP. Запустите Настройка сервера HTTP, внесите какие-либо в конфигурацию и сохраните его. Файл конфигурации будет сохранён в формате, совместимом с версией 2.0.

Для использования средства Настройка сервера HTTP должны быть установлены RPM-пакеты httpd и system-config-httpd. Также для этого необходима система X Window и права пользователя root. Чтобы запустить это приложение, выберите в Главном меню (Main Menu) => Системные параметры => Настройка сервера => HTTP или введите команду system-config-httpd в приглашении оболочки (например, в XTerm или терминале среды GNOME).

С помощью программы Настройка сервера HTTP вы можете настроить файл конфигурации HTTP-сервера Apache /etc/httpd/conf/httpd.conf. Она не использует старые файлы конфигурации, такие как srm.conf или access.conf; оставьте их пустыми. В графическом интерфейсе вы можете настраивать разные параметры, например, виртуальные узлы, атрибуты протоколирования и максимальное количество соединений.

С помощью Настройки сервера HTTP можно настраивать только модули, включённые в состав Red Hat Enterprise Linux. Если установлены дополнительные модули, настроить с помощью этой программы их нельзя.

ВниманиеВнимание
 

Не изменяйте файл конфигурации /etc/httpd/conf/httpd.conf, если хотите использовать эту программу. Программа Настройка сервера HTTP создаёт этот файл, когда вы сохраняете изменения и выходи из программы. Если вы хотите добавить дополнительные модули или параметры настройки, не поддерживаемые в Настройке сервера HTTP, вы не сможете использовать этот инструмент.

Ниже перечислены основные этапы настройки HTTP-сервера Apache, с помощью средства Настройка сервера HTTP:

  1. Определить основные параметры на вкладке Основные (Main).

  2. Перейти на вкладку Виртуальные узлы (Virtual Hosts) и настроить параметры по умолчанию.

  3. На вкладке Виртуальные узлы (Virtual Hosts) настроить виртуальный узел по умолчанию (Default Virtual Host).

  4. Чтобы сервер обслуживал несколько URL или виртуальных узлов, добавьте дополнительные виртуальные узлы.

  5. Настроить параметры сервера на вкладке Сервер (Server).

  6. Определить настройки соединений на вкладке Настройка быстродействия (Perfomance Tuning).

  7. Скопировать все необходимые файлы в каталоги DocumentRoot и cgi-bin.

  8. Выйдите из приложения и сохраните изменения параметров.

25.1. Основные параметры

На вкладке Основные (Main) настраиваются основные параметры сервера.

Рисунок 25-1. Основные параметры

Введите полностью определённое имя домена, которое вы имеете право использовать, в текстовой области Имя сервера (Server Name). Эта параметр соответствует указанию ServerName в файле httpd.conf. Указание ServerName определяет имя веб-сервера. Оно используется при создании перенаправляющих URL. Если вы не определите имя сервера, веб-сервер попытается получить его из IP-адреса вашего компьютера. Имя сервера не обязательно должно быть доменным именем, полученным из IP-адреса сервера. Например, вы можете назначить серверу имя www.example.com, хотя реальным DNS-именем сервера будет foo.example.com.

Введите электронный адрес человека, занимающегося поддержкой этого Web сервера в текстовом поле Электронный адрес вебмастера (Webmaster email address). Эта параметр соответствует указанию ServerAdmin в файле httpd.conf. Если страницы, выводимые в случае ошибки сервера, будут содержать этот адрес, пользователи смогут сообщить о проблеме администратору сервера. Значение параметра по умолчанию: root@localhost.

В области Доступные адреса (Available Addresses) укажите порты, в которых сервер принимает входящие запросы. Этот параметр соответствует указанию Listen в httpd.conf. По умолчанию Red Hat настраивает HTTP-сервер Apache так, что для не защищённых веб-соединений используется порт 80.

Нажмите кнопку Add (Добавить) чтобы определить дополнительные порты, принимающие запросы. На экране появится окно, показанное на рисунке 25-2. Вы можете выбрать вариант Ожидать соединения на всех адресах (Listen to all addresses), чтобы сервер принимал запросы в определенном ранее порту по всем адресам, или явно указать в поле Адрес (Address) IP-адрес, к которому сервер будет принимать подключения. Вы можете задать только один IP-адрес для каждого порта. Чтобы указать несколько IP-адресов с одним номером порта, создайте запись для каждого IP-адреса. Если это возможно, для предотвращения ошибки поиска записей DNS, используйте вместо имени IP-адрес. Обратитесь к странице http://httpd.apache.org/docs-2.0/dns-caveats.html за дополнительным сведениями по вопросам, связанным с DNS и Apache.

Ввод в поле Адрес (Address) символа звёздочки (*) аналогичен выбору Ожидать соединения на всех адресах (Listen to all addresses). При нажатии кнопки Изменить (Edit) в разделе Доступные адреса (Available Addresses) появляется то же окно, что и при нажатии кнопки Добавить (Add), за исключением того, что поля уже заполнены значениями для данной записи. Чтобы удалить запись, выберите её и нажмите кнопку Удалить (Delete).

ПодсказкаПодсказка
 

Если вы настроите сервер на обработку подключений к портам с номерами ниже 1024, для его запуска потребуются привилегии root. Для портов 1024 и выше, httpd может запускаться от имени обычного пользователя.

Рисунок 25-2. Доступные адреса