我们的 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
那就可以了。