我已经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 上测试