所有服务器的nginx错误位置

前端之家收集整理的这篇文章主要介绍了所有服务器的nginx错误位置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

是否可以为所有服务器定义公共位置?从nginx location文档我看到该位置取决于服务器.我想做这样的事情:

...
http {
    error_page  404                    /error/404.html;
    error_page  500 501 502 503 504    /error/50x.html;

    location ^~ /error/ {
        internal;
        root /var/www/Nginx/errors;
    }

    server {
        ...
    }

    server {
        ...
    }
    ...
}

我试过设置:

http {
    ...
    root /var/www/Nginx/errors; # also with root /var/www/Nginx
    ...
}

没有成功:始终显示Nginx默认错误页面.

最佳答案

Is it possible to define a common location for all servers?

没有.

您可以创建单独的文件并将其包含在所有服务器中.

/etc/Nginx/error-location.inc:

location ^~ /error/ {
    internal;
    root /var/www/Nginx/errors;
}

然后:

server {
    ...
    include error-location.inc;
}

server {
    ...
    include error-location.inc;
}

猜你在找的Nginx相关文章