-
Notifications
You must be signed in to change notification settings - Fork 7
Apache as backend web server
Инструкция действительна для 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
Footer is under construction
Sidebar is under construction