是否有任何可用于 nginx 配置文件的基本模板预处理器?

是否有任何可用于 nginx 配置文件的基本模板预处理器?

几年来,我一直使用 nginx 变量来简化我的模板。事实证明,这显然是一种“相当慢”的做事方式,我的静态配置应该是静态的。

考虑到这一点,我想改变这种情况:我有一个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;
    
    ...
    

    我必须强调,上面的语法完全是临时编造的。这只是我想象中的一个例子。

  • 包括。拉入文件(这非常重要)也进行替换。

  • 简单点。我很懒,而且我讨厌配置。m4看起来很可爱,但是,我不想为了配置服务器而学习一门新语言。如果可以的话,我宁愿手动设置 nginx。

这不是特定于 nginx 的,但我在这里使用它。我只是在寻找一个好用的、简单的命令行模板预处理器。我们得到了什么?

相关内容