Apache/ru

Apache HTTP-сервер — это эффективный и расширяемый веб-сервер, а также один из самых популярных используемых в интернете серверов.

Поддержка в других пакетах
Существует глобальный USE-флаг apache2, который включает поддержку Apache в других пакетах. Он может автоматически «подтянуть» в качестве зависимости, если такие пакеты есть в системе.

После установки этого флага потребуется обновить систему, чтобы изменения вступили в силу:

Запуск и перезапуск
Запуск сервера Apache:

Добавление Apache в уровень исполнения по умолчанию:

Перезапуск службы Apache:

Тестирование
Проверка интерфейсов IP, на которых apache2 работает, и портов IP, которые он «слушает»:

Проверка, есть ли соединение с запущенным на localhost'е сервером Apache:

Тестовое соединение можно разорвать нажатием + и.

Файлы настроек
Существуют 2 основных файла, которые настраивают поведение Apache2 в системе:


 * Конфигурационный файл сценария инициализации apache2 в Gentoo


 * стандартный файл конфигурации сервера Apache

Файл конфигурации сценария инициализации Gentoo
Единственная действующая строка в этом файле приведена ниже:

Эта строка определяет параметры, которые будут интерпретированы различными файлами конфигурации, использующими выражение  для включения или отключения некоторой части всей конфигурации. Мы вернемся к ним обратно, там где это уместно, в остальной части этого руководства.

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

Принимая во внимание то, о чем говорилось в предыдущем разделе, и так как файлы конфигурации модулей (файлы в /etc/apache2/modules.d) почти всегда начинаются с, содержимое одного файла в  будет объединено с остальной конфигурацией лишь только в том случае, если соответствующий параметр задан с использованием флага   в переменной APACHE2_OPTS в файле. Файл конфигурации является исключением из этого правила, так как он не начинается с выражения   и, следовательно, всегда включается в конечную конфигурацию.

Настройки по умолчанию
После свежей установки сервера Apache, конфигурация, получающаяся объединением разных файлов конфигурации приведена ниже. Мы начнем с точки входа.

Первые признаки жизни
Как можно видеть из первоначальной конфигурации выше, предустановленным каталогом виртуального хоста  является, именем его сервера - localhost. В дополнение, предусматривается файл index.html каталога. Таким образом, чтобы проверить установлено ли все правильно или нет, направьте свой браузер на http://www.localhost.

Вы должны увидеть сообщение "It works !" на этой странице.

Включение модуля безопасности
Управляйте этим модулем с помощью редактирования и  и перезапуском apache.

Включение поддержки PHP
Установите PHP с USE-флагом "apache2" и включите этот модуль:

Чтобы проверить работает ли модуль PHP, создайте тестовую страницу:

Теперь, откройте тестовую страницу: http://localhost/. Вы должны увидеть таблицу, описывающую настройки PHP

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

Устранение проблем

 * Руководство по устранению проблем

Стандартные неполадки
При запуске apache, Вы можете получить следующие ошибки:

apache2: apr_sockaddr_info_get failed for SomeHostname

Когда это происходит, добавьте имя Вашего хоста в файл.

Смотрите также

 * Lighttpd - быстрый, легковесный веб-сервер.
 * Nginx - небольшой, надежный и высокопроизводительный http-сервер

Внешние источники

 * статья Slicehost: Установка Apache на Gentoo
 * статья Slicehost: Файлы конфигурации Apache на Gentoo
 * статья Slicehost: Конфигурация Apache MPM на Gentoo
 * статья Slicehost: Конфигурация Apache на Gentoo
 * статья Slicehost: Виртуальные хосты Apache на Gentoo
 * статья Slicehost: Включение и использование mod_status apache на Gentoo
 * apache.org документация
 * Apache2 mod_pagespeed