如何从 nginx 读取授权请求标头

如何从 nginx 读取授权请求标头

我已经安装了 nginx 1.6,我想知道如何从 nginx 读取授权请求标头。

如果授权标头存在,那么我需要转发到成功页面success.html

如果授权标头不存在于请求中,那么我需要转发到error.html

我们如何在 nginx 中做到这一点?

答案1

如何捕获 401 标头:

location @checkauth {
auth_basic "Restricted";
auth_basic_user_file htpasswd;
}

location / {
if ($http_authorization = "") {
#return custom code 
error_page 490 = @checkauth;
return 490;
}
auth_basic "Restricted";
auth_basic_user_file htpasswd;
error_page 401 = @rewrite;
}

相关内容