![nginx 中所有站点的一个中央自定义 error_page](https://linux22.com/image/533786/nginx%20%E4%B8%AD%E6%89%80%E6%9C%89%E7%AB%99%E7%82%B9%E7%9A%84%E4%B8%80%E4%B8%AA%E4%B8%AD%E5%A4%AE%E8%87%AA%E5%AE%9A%E4%B9%89%20error_page.png)
我们的 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
那就可以了。