我正试图找到一种方法将用户重定向到其他位置,如果他提供的凭据无效,或根本没有凭据。
我的配置如下:
server {
listen 9999;
auth_basic "Authentication Required";
auth_basic_user_file passwords;
这会导致用户的浏览器不断提示输入凭据,直到他取消提示 - 这会返回401错误。
如果身份验证失败(无论出于何种原因),我想将用户重定向到另一个页面 - NGINX可以实现吗?
答案 0 :(得分:1)
工作正常。
只需确保您的placeholder.html
存在即可。否则它将通过404。
server {
listen 80;
server_name testing.com;
root /var/www/;
location / {
index index.html index.htm;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
error_page 401 /placeholder.html;
location = /placeholder.html {
auth_basic off;
}
}