我已经安装了 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;
}