apache2から来て、私がアーカイブできない唯一の機能:パスワードデータベース(htpasswd
)にユーザーを配置し、さまざまなファイル/フォルダー/仮想サーバーへのアクセスを許可します。
私が有効にした基本http認証は機能します:
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がある場合、これは機能しますが、 user2file_b
のパスワードを変更するときに両方のファイルを更新する必要があります(パスワードはすべての場所で同じである必要があります)。アクセス権が異なり、ユーザーが10人を超える、15を超える場所があるため、これを処理するのは簡単ではありません。(私はきめ細かいアクセス権が大好きです!)
Apacheを使用して、場所ごとに異なるグループを定義し、適切なグループが必要でした。アクセスの変更は、ユーザーをグループに追加/削除するのと同じくらい簡単でした。
そのようなものはありますか、またはこのシナリオをnginxで簡単に処理するにはどうすればよいですか?