来自 apache2 我无法归档的唯一功能:在密码数据库中拥有用户(htpasswd
)并允许访问不同的文件/文件夹/虚拟服务器。
我启用的基本 http auth 有效:
location ~ ^/a/ {
# should allow access for user1, user2
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/auth/file_a;
}
location ~ ^/b/ {
# should allow access for user2, user3
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/auth/file_b;
}
如果我有user1 , user2 infile_a
和user2 , user3 in file_b
,这可行,但是当我更改user2的密码时,我必须更新这两个文件(所有位置的密码都应该相同)。由于我将拥有超过 15 个具有不同访问权限的不同位置和超过 10 个用户,这并不容易处理。(我喜欢细粒度的访问权限!)
使用 Apache,我为每个位置定义了不同的组,并且需要正确的组。更改访问权限就像在组中添加/删除用户一样简单。
有没有类似的东西,或者如何使用 nginx 轻松处理这种情况?