对两个不同文件夹进行基本身份验证

对两个不同文件夹进行基本身份验证

我已经nginx安装并想要使用内置的 auth-basic 模块在 2 个不同的文件夹上进行身份验证。每个文件夹都应该有自己的用户和密码列表。为此,我在 nginx 配置中创建了 2 个位置,并为每个定义的位置指定了 auth_basic_user_file。

例如:/torrents/ 是本地安装的代理transmission,/admin/ 是我开发的管理界面。

问题是,如果我在一个位置进行身份验证,它会将我从另一个位置注销。

答案1

使用 chromium 和以下 nginx 配置,我第一次访问每个位置时都会收到一个基本身份验证提示,但之后,我可以在它们之间自由切换。

    location /torrents/ {
        auth_basic "transmission";
        auth_basic_user_file /tmp/transmission;
        alias /tmp/transmission/ ;
        autoindex on;
    }
    location /admin/ {
        auth_basic "administration";
        auth_basic_user_file /tmp/administration;
        alias /tmp/administration/ ;
        autoindex on;
    }

注意:在 nginx/1.4.4 上测试

相关内容