nginx 変数の、設定の一部を短くするためにマクロとして使用して、設定の一部をテンプレートとして動作させる適切な方法があるでしょうか。
Q: nginx 変数の、設定の一部を短くするためにマクロとして使用して、設定の一部をテンプレートとして動作させる適切な方法があるでしょうか。
A: 変数をテンプレートマクロとして使用するべきではありません。変数は、各リクエストの処理中に実行時に評価されるため、単純な静的構成に比べてかなりコストがかかります。静的文字列を格納するために変数を使用するのもよくありません。代わりに、マクロの展開と「インクルード」ディレクティブを使用して、構成をより簡単に生成することができます。これは、sed + make などの外部ツールや、他の一般的なテンプレートメカニズムを使用して行うことができます。