有没有一种正确的方法可以使用 Nginx 变量来缩短配置部分,将它们用作宏,使配置部分的工作像模板一样?

问:有没有一种正确的方法可以使用 Nginx 变量来缩短配置部分,将它们用作宏,使配置部分的工作像模板一样?

 

答:变量不应被用作模板宏。变量在运行时处理每个请求期间进行评估,因此与普通静态配置相比,它们的成本相当高。使用变量存储静态字符串也是一个不好的主意。相反,应该使用宏扩展和“include”指令来更轻松地生成配置,并且可以使用外部工具来完成,例如 sed + make 或任何其他常见的模板机制。