đến từ apache2 tính năng duy nhất tôi không thể lưu trữ: có người dùng trong cơ sở dữ liệu mật khẩu (htpasswd
) và cho phép truy cập vào các tệp/thư mục/máy chủ ảo khác nhau.nhóm nginx http auth
http Basic auth tôi kích hoạt công trình:
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;
}
Nếu tôi có user1, user2 trong file_a
và user2, User3 trong file_b
, công trình này nhưng tôi phải cập nhật cả hai tập tin khi tôi đổi mật khẩu cho user2 (mật khẩu phải giống nhau cho tất cả các địa điểm). Vì tôi sẽ có> 15 vị trí khác nhau với các quyền truy cập khác nhau và> 10 người dùng, điều này không thực sự dễ dàng để xử lý. (Tôi yêu các quyền truy cập hạt mịn!)
Với Apache, tôi đã xác định các nhóm khác nhau cho từng vị trí và yêu cầu nhóm phù hợp. Việc thay đổi quyền truy cập dễ dàng như việc thêm/xóa người dùng vào nhóm.
Có điều gì đó tương tự hoặc cách xử lý này có thể dễ dàng xử lý bằng nginx không?
cảm ơn, có vẻ tốt. Tôi sẽ kiểm tra nó lần sau tôi sử dụng ngnix ;-) – Markus