nginx のすべてのサイト用の 1 つの中央カスタム error_page

nginx のすべてのサイト用の 1 つの中央カスタム error_page

nginx 構成ファイルには多くのサイトがあり、すべてのサイトで同じカスタム error_page を使用したいと考えています。

http{} で /path/to/my/404.html に設定してみました。ルート ディレクトリ内を参照していることに気付きました (つまり /path/to/my/root/path/to/my/404.html)

各ディレクトリのファイルをシンボリックリンクせずに、すべての仮想ホストに 1 つの 404 ファイルを使用する方法はありますか?

答え1

場所に Alias ディレクティブを追加します。

location /404.html {
  alias /shared/files/404.html
}

error_page 404 /404.html

それで大丈夫でしょう。

関連情報