有没有合适的方法使用 nginx 变量来缩短配置文件的某些部分,将它们用作宏来使部分配置像模板一样工作?
问: 有没有合适的方法使用 nginx 变量来缩短配置文件的某些部分,将它们用作宏来使部分配置像模板一样工作?
答: 变量不应用作模板宏。变量在运行时处理每个请求期间进行评估,因此与纯静态配置相比,它们的成本相当高。使用变量存储静态字符串也是一个坏主意。相反,应该使用宏扩展和 "include" 指令更容易地生成配置,这可以使用外部工具完成,例如 sed + make 或任何其他常见的模板机制。