Gunakan beberapa file kata sandi untuk nginx

8

Saya memiliki beberapa serverblok dalam konfigurasi saya, semuanya menggunakan file yang sama dengan auth_basic_user_file. Sekarang kami mulai bekerja dengan beberapa tenaga kerja eksternal, dan kami ingin menambahkan beberapa pengguna tambahan ke salah satu serverblok, sambil menjaga yang asli juga. Meskipun dokumentasi tidak menyatakannya, menggunakan beberapa auth_basic_user_filetidak diperbolehkan.

Apakah ada cara untuk melakukan ini, tanpa secara manual menggabungkan file kata sandi bersama? Saya menggunakan nginx 1.11.5

GergelyPolonkai
sumber

Jawaban:

1

ya, ini mungkin. Lihat http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html

  1. Buat file kata sandi terpisah untuk server yang seharusnya memiliki banyak pengguna. Di dalam serverblok yang seharusnya memiliki banyak pengguna autentik menetapkan auth_basic_user_filejalur ke file kata sandi baru ini.

  2. Masukkan yang asli dan info pengguna tambahan dalam file kata sandi baru seperti ini:

    name1:password1
    name2:password2
    
  3. Jangan lupa untuk menguji dan memuat ulang nginx config:

    nginx -t
    service nginx reload
    
Bob
sumber
3
Jadi Anda menyarankan untuk menyalin file kata sandi lama dan menambahkan akun tambahan ke dalamnya? Karena itulah yang ingin saya hindari, seakan magang atau karyawan baru tiba, saya harus menambahkan akun mereka ke dua file.
GergelyPolonkai
Maaf, saya salah mengerti kebutuhan Anda. Saya kira petunjuk yang Anda butuhkan adalah bahwa file kata sandi dapat menangani lebih dari satu pengguna. Opsi lain yang mungkin lebih sesuai dengan kebutuhan Anda dapat: a) Membangun nginx dengan modul Auth Digest. b) Buat file teks pengguna dan grup dan skrip untuk menggabungkannya menjadi file kata sandi tunggal untuk setiap server setelah pengguna berubah. Info lebih lanjut untuk kedua opsi ini lihat di sini
Bob