我是 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