nginx-グローバルエラードキュメントを構成できますか?


7

私はたくさんのserver {}ブロックを持つnginx構成を持っています。それらの間でエラーページを共有したいのですが、それらの多くは異なるドキュメントルートを持っています。私は次のような設定を使用できます

error_page   404              /404.html;
error_page   500 502 503 504  /50x.html;

サーバーブロックの外で共有されますが、同じドキュメントをすべてのルートに配置するか、次のようなルールを設定する必要があります

location = /404.html {
    root /srv/http/errors;
}
location = /50x.html {
    root /srv/http/errors;
}

私のすべてのサーバーブロックで。

ファイルシステムに何度も何度も何度もコピーしたりせずに、これらのドキュメントを共有する方法はありますか?

回答:


12

includeディレクティブの魔法を使用して、必要なすべてのボイラープレートを指定してからinclude /etc/nginx/standard-error-pages.conf、各vhostでのみ指定します(構成管理システムの標準vhostテンプレートの一部にします)。これにより、特定の仮想ホストのエラーページを簡単に上書きすることもできます(その仮想ホスト構成にインクルードを含めないことにより)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.