如果用户正确登录,我将尝试根据结果设置变量的值。我将将此变量用于条件 ssi。我正在使用auth_request module
来授权用户。此授权适用于所有页面。我面临的问题是,对于 401/403 错误,NGINX 会传递401
给客户端。我想要做的是无论如何都显示一些页面(即使授权失败),但是为条件 ssi 设置变量(到子请求的状态)。
配置文件
location / {
set $auth_status 100; #Default Value
error_page 401 403 $show_anyway;
error_page 500 = /auth_fallback;
auth_request /auth_public;
auth_request_set $auth_status $upstream_status;
auth_request_set $show_anyway $request_uri;
}
location = /auth_public
{
proxy_pass http://localhost:8081;
proxy_pass_request_body off;
#return 200; #Tried this, but sub request doesn't fire.
}