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

Какие инструменты или методы доступны для управления большими наборами правил перезаписи для Apache?

[примечание: я задал этот вопрос Переполнение стека, и мне предложили приехать сюда. Я искал здесь и нашел этот что близко к моему вопросу, но не совсем.]

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

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

Какие инструменты и / или методы вы используете для поддержания этой жизненно важной (и потенциально опасной) конфигурации? Какие меры предосторожности вы принимаете, чтобы неправильно спроектированное правило перезаписи случайно не привело к удалению значительных частей вашего сайта?

[В предыдущей ветке serverfault упоминается RewriteMap, который кажется интересным инструментом, но не совсем подходит для решения наших конкретных проблем.]

Мы используем скрипт svn + rsync + python для синхронизации всех файлов правил в веб-ферме. Как вы используете Git?

Какие инструменты и / или методы вы используете для поддержания этой жизненно важной (и потенциально опасной) конфигурации?

/usr/bin/vim

:)

Какие меры предосторожности вы принимаете, чтобы неправильно спроектированное правило перезаписи случайно не привело к удалению значительных частей вашего сайта?

Правильная среда разработки / подготовки. Честно говоря, это действительно будет ваш единственный способ гарантировать, что новые правила не нанесут вреда. Сначала разверните там, выполните процедуры тестирования, а затем разверните в продукте.