我有一大堆的server {}块的nginxconfiguration。 我想分享他们之间的错误页面,但是他们中的许多人有不同的文档根。 我可以使用像
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; }
在我所有的服务器块。
有没有办法共享这些文件,而不是一遍又一遍地重复或者在文件系统中有许多副本?
使用include指令的魔法来指定所有必要的样板,然后在每个虚拟主机中include /etc/nginx/standard-error-pages.conf (使其成为configurationpipe理系统中的标准虚拟主机模板的一部分)。 这也使得覆盖特定虚拟主机的错误页面变得非常容易(通过不将虚拟主机包含到虚拟主机configuration中)。