Menggunakan nginx dan htpasswd, mengarahkan pengguna


0

Pada server saya, saya menjalankan Webalizer di beberapa situs web klien saya (dan file akses log terkait). Sekarang proses ini baik-baik saja, dan file log dihasilkan dengan benar dan disimpan.

Apa yang saya coba set up nginx untuk dilakukan, adalah bagi pengguna untuk mengakses domain (logging. {Hostname server saya}) dan akan disajikan dengan kotak login bertenaga htpasswd biasa. Pengguna kemudian memasukkan nama pengguna dan kata sandi yang telah saya berikan kepada mereka, dan berdasarkan pada pengguna yang masuk, saya ingin mereka diarahkan ke folder yang relevan yang saya tentukan.

Saya telah melakukan banyak penelitian dan saya tidak tahu apakah ini mungkin dan jika demikian, bagaimana mencapainya. Menyiapkan login individual untuk setiap folder tampaknya tidak perlu.

Terima kasih sebelumnya!

Jawaban:


1

Anda dapat mengubah konfigurasi Anda menjadi variabel $ remote_user:

location /webalizer {
 alias /path/to/logs/$remote_user/;
 # your auth options here
}

Berhati-hatilah dengan nama pengguna Anda. :)


Saya baru saja mencoba ini dan itu bekerja dengan sempurna! Hanya masalah kecil, Anda perlu garis miring di akhir alias direktif. Tapi sejauh ini baik-baik saja!
Matthew Gall
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.