Категория > Новости > Путь индейца. Нетривиальная настройка сервера Apache - «Новости»
Путь индейца. Нетривиальная настройка сервера Apache - «Новости»16-01-2022, 00:02. Автор: Тимофей |
Мнения относительно Apache разнятся. Кто‑то считает его рухлядью на фоне продвинутого и более молодого Nginx, кто‑то до сих пор использует в качестве привычного инструмента. Эта статья — не просто мануал (коих в Сети — море) по конфигурации веб‑сервера, в ней мы рассмотрим настройку некоторых «фишек», которые любой админ сможет смело положить в копилку собственного опыта.Работа сервера на нескольких портахКак правило, при настройке SSL/HTTPS веб‑сервер слушает порт 80 или 443. Но в некоторых сложных конфигурациях нужно, чтобы он слушал несколько портов. Далее будет показано, как разместить на одном сервере три независимых приложения, каждое из которых будет работать на собственном порту — 80, 3128 и 8080. На практике такая конфигурация — не редкость в dev-средах, где есть потребность в размещении нескольких независимых приложений на одном сервере (не арендовать же для этого сразу несколько серверов?). Первым делом нужно отредактировать файл
Listen 80
Listen 3128
Listen 8080
Далее нужно создать конфигурацию для каждого из приложения (для каждого порта). Ты можешь использовать разные файлы конфигурации, а можешь поместить все настойки в один файл — как больше нравится. Вот листинг, где все настройки хранятся в одном большом файле (чтобы не делать три разных листинга). Файл /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
DocumentRoot /var/www/landing
<Directory /var/www/landing>
Options -Indexes
AllowOverride All
# Apache 2.4.x
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
</Directory>
CustomLog /var/log/apache2/landing.access.log "Combined"
ErrorLog /var/log/apache2/landing.error.log
VirtualHost>
<VirtualHost *:3128>
DocumentRoot /var/www/sonerezh
<Directory /var/www/sonerezh>
Options -Indexes
AllowOverride All
# Apache 2.4.x
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
</Directory>
CustomLog /var/log/apache2/demo.sonerezh.bzh-access.log "Combined"
ErrorLog /var/log/apache2/demo.sonerezh.bzh-error.log
VirtualHost>
<VirtualHost *:8080>
DocumentRoot /var/www/sonerezh-ru
<Directory /var/www/sonerezh-ru>
Options -Indexes
AllowOverride All
# Apache 2.4.x
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
</Directory>
CustomLog /var/log/apache2/demo.sonerezh.ru-access.log "Combined"
ErrorLog /var/log/apache2/demo.sonerezh.ru-error.log
VirtualHost>
Принцип следующий: мы указываем номер порта в директиве
http://IP:номер порта
Динамические поддоменыЧасто для одного домена создаются поддомены, например, sales.example.com, support.example.com и т.д. Поддомены настраиваются c использованием директивы Перейти обратно к новости |