加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

所有服务器的nginx错误位置

发布时间:2020-12-13 21:33:34 所属栏目: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

是否可以为所有服务器定义公共位置?从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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读