nginx 中所有站点的一个中央自定义 error_page

nginx 中所有站点的一个中央自定义 error_page

我们的 nginx 配置文件中有许多站点,我们想使用自定义的 error_page,但所有站点都使用同一个。

我尝试在 http{} 中将其设置为 /path/to/my/404.html。我注意到它查找的是“根”目录(所以是 /path/to/my/root/path/to/my/404.html)

有没有一种方法可以让我为所有虚拟主机使用一个 404 文件,而不必在每个目录中都对文件进行符号链接?

答案1

向该位置添加别名指令:

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

error_page 404 /404.html

那就可以了。

相关内容