1

Скрипт конфигурации виртуальных хостов

Для веб-сервера Apache есть прекрасный модуль mod_macro, позволяющий использовать макросы для конфигурирования виртуальных хостов (VHost).

Этот модуль и статья на Хабре подтолкнули написать небольшой скрипт для автоматизации создания нового виртуального хоста.

Запустив скрипт можно легко добавить новый виртуальный хост, избавив себя от рутинной работы:

Скрипт добавит информацию о новом виртуальном хосте на основании шаблона, занесет hostname в файл hosts, а также перезагрузит конфигурацию веб-сервера.

Далее подробности установки модуля, создания шаблона и сам shell-скрипт.

Установка mod_macro

Установка из репозитария (ubuntu/debian)

Шаблон хоста

Создаем шаблон конфигурации виртуального хоста (VHost)

добавляем шаблон конфигурации в файл

Shell-script

Пример использования

One Comment

  1. Для nginx (как и для apache) можно использовать другую схему. Плюс этой схемы в том, что не нужно ставить дополнительных пакетов:
    1) Создаём конфигурационный файл, со списком хостов и дополнительными параметрами (по одному хосту на строчке)
    2) Пишем скрипт который в себе содержит шаблон конфига со вставками переменных, которые заполняются параметрами из конфиг файла, скрипт принимает на вход этот конфигурационный файл.
    3) В случае изменения шаблона нужно поправить скрипт и запустить его заново, он просто перезапишет конфиги.

    Но все эти схемы работают только для одинаковых проектов, если нужно какой-то проект тюнить отдельно — то тут начинается геморрой.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *