Категория > Новости > Путь индейца. Нетривиальная настройка сервера Apache - «Новости»
Путь индейца. Нетривиальная настройка сервера Apache - «Новости»14-02-2020, 12:37. Автор: Тимофей |
Мнения относительно Apache разнятся. Кто‑то считает его рухлядью на фоне продвинутого и более молодого Nginx, кто‑то до сих пор использует в качестве привычного инструмента. Эта статья — не просто мануал (коих в Сети — море) по конфигурации веб‑сервера, в ней мы рассмотрим настройку некоторых «фишек», которые любой админ сможет смело положить в копилку собственного опыта.
Работа сервера на нескольких портахКак правило, при настройке SSL/HTTPS веб‑сервер слушает порт 80 или 443. Но в некоторых сложных конфигурациях нужно, чтобы он слушал несколько портов. Далее будет показано, как разместить на одном сервере три независимых приложения, каждое из которых будет работать на собственном порту — 80, 3128 и 8080. На практике такая конфигурация — не редкость в dev-средах, где есть потребность в размещении нескольких независимых приложений на одном сервере (не арендовать же для этого сразу несколько серверов?). Читайте также - Флагман казино официальный сайт - это лицензионные игровые автоматы, слоты, ставки на спорт, а также выгодные предложения. Начинай играть в игровые автоматы на лучших официальных casino online с бонусом. Первым делом нужно отредактировать файл 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 использованием директивы Перейти обратно к новости |