Назад | Перейти на главную страницу

Как управлять и тестировать сложные конфиги Nginx?

я 1) ищу идеи, как управлять и 2) тестируйте сложные конфигурации nginx в разных средах.

  1. В настоящее время я храню конфигурации Nginx в репозитории github, разделяя среды по разным каталогам (dev, test, stage, prod и т. Д.) И повторно использую идентичные конфигурации с помощью директив include.

    Чтобы развернуть правильные конфигурации, я запускаю простой скрипт для копирования всех правильных конфигураций на место, но я начинаю сталкиваться с проблемами масштабирования, поскольку конфигурации становятся более сложными, и в репо добавляется больше сред.

    Есть ли хороший рабочий процесс или метод для управления и тестирования конфигураций? Я как-то думал о шаблонах конфигураций, но не знаю, с чего начать.

  2. Есть ли какая-либо структура модуля / интеграции для тестирования отдельных компонентов конфигурации Nginx? Такие вещи, как "Nginx слушает порт X?" чтобы ничего не ломалось при добавлении новых частей в конфигурации.

    В конце концов, я хотел бы добавить такую ​​логику в какой-то CI / CD, чтобы гарантировать, что что-то не сломается.