有没有一种正确的方式来使用 nginx 变量来缩短配置部分,将它们用作宏来使配置部分作为模板工作?

问:有没有一种正确的方式来使用 nginx 变量来缩短配置部分,将它们用作宏来使配置部分作为模板工作?

 

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