NGINX - 重定向授权失败

时间:2017-02-19 15:07:15

标签: nginx

我正试图找到一种方法将用户重定向到其他位置,如果他提供的凭据无效,或根本没有凭据。

我的配置如下:

 server {
    listen          9999;

    auth_basic      "Authentication Required";
    auth_basic_user_file    passwords;

这会导致用户的浏览器不断提示输入凭据,直到他取消提示 - 这会返回401错误。

如果身份验证失败(无论出于何种原因),我想将用户重定向到另一个页面 - NGINX可以实现吗?

1 个答案:

答案 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;
        }

}