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

Я использовал nginx переменные для упрощения моих шаблонов в течение нескольких лет теперь. Оказывается, что это - по-видимому, "довольно медленный" способ сделать вещи и что моя статическая конфигурация должна быть статичной.

С этим в памяти я хотел бы измениться на ситуацию, где у меня есть a nginx.conf.template файл (или что-то как этот), который я могу выполнить команду против — на моем сервере — для генерации реального конфигурационного файла.

Мои требования действительно просты:

  • Замена простой переменной. Таким образом, у меня может быть [что-то как]:

    SITE=oli
    DOMAIN=oli.example.com
    ------
    server {
        server_name ##DOMAIN##;
        ssl on;
    
        ssl_certificate /web/##SITE##/ssl/##DOMAIN##.crt;
        ssl_certificate_key /web/##SITE##/ssl/##DOMAIN##.key;
    
    ...
    

    Я должен подчеркнуть, что синтаксис выше полностью составлен на месте. Просто пример того, как я предположил бы делать это.

  • Включает. Втяните файл И (это - super-extra-important), также выполняют замену.

  • Что-то простое. Я ленив, и я ненавижу конфигурацию. m4 выглядит прекрасным и все кроме zomg, я не хочу учить новый язык только для конфигурирования сервера. Я скорее только что установил nginx вручную, если это - компромисс.

Это не характерно для nginx, но это - то, для чего я использую его здесь. Я просто ищу хороший, простой препроцессор шаблонной обработки командной строки. Что мы получили?

2
задан 19 January 2016 в 20:58

0 ответов

Другие вопросы по тегам:

Похожие вопросы: