Apache/ru

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

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

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

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

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

Перезапустите службу Apache:

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

Проверка работы соединения к серверу Apache на localhost:

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

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


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


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

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

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

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

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

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

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

You should see an "It works !" message on the page.

Enabling Security Module
Control this module by editing and  and restarting apache.

Enabling PHP support
Install PHP with the apache2 USE flag and enable the module:

To test if the PHP module works, create a test page:

Now open the test page: http://localhost/. You should see a table describing the PHP settings

Adding your own virtual hosts
For each virtual host, provide a  directory that is made accessible to the apache server, add a  file in the  directory and don't forget to add an entry for your domain name in.

Troubleshooting

 * Troubleshooting guide

Common Issues
When starting apache, you might get the following error:

apache2: apr_sockaddr_info_get failed for SomeHostname

When this occurs, add your host name to the file.

External resources

 * Slicehost article: Installing Apache on Gentoo
 * Slicehost article: Apache configuration files on Gentoo
 * Slicehost article: Configuring the Apache MPM on Gentoo
 * Slicehost article: Apache configuration on Gentoo
 * Slicehost article: Apache Virtual Hosts on Gentoo
 * Slicehost article: Enabling and using apache's mod_status on Gentoo
 * apache.org documentation
 * Apache2 mod_pagespeed