Sử dụng nhiều tệp mật khẩu cho nginx


8

Tôi có nhiều serverkhối trong cấu hình của mình, tất cả chúng đều sử dụng cùng một tệp như auth_basic_user_file. Bây giờ chúng tôi đã bắt đầu làm việc với một số lực lượng lao động bên ngoài và chúng tôi muốn thêm một số người dùng bổ sung vào một trong các serverkhối, trong khi vẫn giữ nguyên các nhóm ban đầu. Mặc dù tài liệu không nêu rõ, nhưng auth_basic_user_filekhông được phép sử dụng nhiều tài liệu .

Có cách nào để làm điều này mà không cần hợp nhất các tập tin mật khẩu với nhau không? Tôi đang sử dụng nginx 1.11.5

Câu trả lời:


1

vâng, điều này là có thể Xem http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html

  1. Tạo một tệp mật khẩu riêng cho máy chủ cần có nhiều người dùng. Trong serverkhối nên có nhiều người dùng auth đặt auth_basic_user_fileđường dẫn đến tệp mật khẩu mới này.

  2. Chèn thông tin gốc và thông tin người dùng bổ sung vào tệp mật khẩu mới như thế này:

    name1:password1
    name2:password2
    
  3. Đừng quên kiểm tra và tải lại cấu hình nginx:

    nginx -t
    service nginx reload
    

3
Vì vậy, bạn đề nghị sao chép tập tin mật khẩu cũ và thêm các tài khoản bổ sung vào nó? Bởi vì đó chính xác là những gì tôi muốn tránh, vì nếu một nhân viên thực tập hoặc nhân viên mới đến, tôi phải thêm tài khoản của họ vào hai tệp.
GergelyPolonkai

Xin lỗi, tôi đã hiểu nhầm yêu cầu của bạn. Tôi nhấn mạnh gợi ý bạn cần là các tệp mật khẩu có thể xử lý nhiều hơn một người dùng. Các tùy chọn khác có thể phù hợp hơn với nhu cầu của bạn có thể là: a) Xây dựng nginx với mô-đun Auth Digest. b) Tạo các tệp văn bản của người dùng và nhóm và một tập lệnh để kết hợp chúng thành các tệp mật khẩu duy nhất cho mỗi máy chủ sau khi người dùng thay đổi. Thông tin thêm cho cả hai tùy chọn xem tại đây
Bob
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.