Apache as backend web server - andyceo/documentation GitHub Wiki
Инструкция действительна для Ubuntu 13.10, Ubuntu 14.04 и Apache 2.4.
sudo aptitude install apache2 libapache2-mod-rpafДля нормальной работы, потребуются только следующие модули:
-
alias - для работы директивы
Alias(@todo уточнить) -
authz_host - для работы директив
Order,Allow,Deny -
dir - для работы директивы
DirectoryIndex -
env - для работы директив
PassEnv,SetEnv,UnsetEnv - mime
-
reqtimeout - для работы директивы
RequestReadTimeout - rewrite - для работы директив RewriteXXX
- rpaf - для передачи настоящего IP-адреса
- status - для получения страницы со статусом веб-сервера (необязательно для работы приложений)
Также могут потребоваться, в зависимости от ваших нужд, следующие модули:
- php5 для PHP5
- python для Python
Все остальные следует отключить.
sudo a2dismod auth_basic authn_file authz_default authz_groupfile authz_user autoindex cgi deflate negotiation setenvif
sudo a2enmod alias authz_host dir env mime php5 python reqtimeout rewrite rpaf status-
Документация модулей в стандартной поставке Apache 2.2. В стандартной поставке отсутствуют модули
php5,python,rpaf, а модульrewriteотключен. - Описание некоторых модулей
Apache:
Нужно изменять только те конфигурационные файлы, что описаны ниже! Если файла нет - значит создать. Пути к файлам заданы относительно основной папки с настройками Apache (обычно это /etc/apache2). Если про тот или иной файл ничего не сказано - значит оставить его как есть, без изменений.
-
Скопировать файл backend.conf в
/etc/apache2/conf-available/backend.conf -
Подключить конфигурацию
sudo a2enconf backend -
В файле
ports.confизменить Listen и NameVirtualHost (deprecated!) на те ip и порты, куда вы определили. Обычно ограничивают апач так, чтобы он принимал запросы только с локалхоста:NameVirtualHost 127.0.0.1:8080 # deprecated Listen 127.0.0.1:8080 -
В файле
/etc/apache2/sites-available/000-default.confизменить VirtualHost в соответствии с предыдущим пунктом проports.conf. Например, сделать так:<VirtualHost 127.0.0.1:8080> ... </VirtualHost> -
Перезапустить Apache
sudo service apache2 restart
-
Список директив Apache 2.x: здесь приводится список всех директив, которые доступны в стандартном дистрибутиве
Apache. Для каждой директивы даётся краткое описание, а смысл всех терминов, использованных при этом, можно найти в Глоссарии терминов. Также доступно Краткое руководство по директивам, в котором приводится суммарная информация по всем директивам. - Хорошая подборка статей про Apache
- Оптимизация производительности Apache
- http://www.bog.pp.ru/work/apache2.html