nginx-我可以配置全局错误文档吗?


7

我有一个Nginx配置,带有很多server {}块。我想在它们之间共享错误页面,但是其中许多页面具有不同的文档根目录。我可以使用类似的配置

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;
}

在我所有的服务器块中

有没有一种方法可以共享这些文档,而不必一遍又一遍地重复自己或在文件系统中有很多副本?

Answers:


12

使用include指令的魔力来指定所有必需的样板,然后仅include /etc/nginx/standard-error-pages.conf在每个虚拟主机中指定它(使其成为配置管理系统中标准虚拟主机模板的一部分)。这也使得覆盖特定虚拟主机的错误页面变得非常容易(通过不将include放入该虚拟主机配置中)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.