nginx error_page 配置

nginx error_page 配置

我是 nginx 服务器的新手,我试图通过 auth_request 模块验证所有请求,它按预期工作,但在错误页面配置中它不起作用,我有 2 个错误页面配置,1 个用于 401,1 个用于 403

    error_page 401 = @error401;
    location @error401 {
        return 302 /login?state=secure;
    }
   error_page 403 =@error403;
    location = @error403 {
       return 302 /accessDenied;
   }

但是当服务器返回 401 时它可以正常工作,而当服务器返回 403 时它会显示默认的 403 页面,我希望它登陆 /accessDenied 页面。你能帮忙吗!!!

答案1

我没有资格发表评论。403 的位置行不应该有等号。

location = @error403 {应该是location @error403 {

您正在使用的命令的语法以及如何使用它们(尽管您的使用似乎很好)在这里很好地总结了,http://nginx.org/en/docs/http/ngx_http_core_module.html

相关内容