几年来,我一直使用 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 的,但我在这里使用它。我只是在寻找一个好用的、简单的命令行模板预处理器。我们得到了什么?