是否有正確的方法使用 nginx 變數來縮短配置文件的區段,將它們作為巨集,使部分配置像模板一樣運作?

問:是否有正確的方法使用 nginx 變數來縮短配置文件的區段,將它們作為巨集,使部分配置像模板一樣運作?

 

答:變數不應該用作模板巨集。變數是在處理每個請求的運行時進行評估的,因此與純靜態配置相比,它們的成本較高。使用變數來儲存靜態字串也不是一個好主意。相反,應該使用巨集展開和 "include" 指令來更容易地生成配置,並且可以使用外部工具來完成,例如 sed + make 或任何其他常見的模板機制。