Cara Mengaktifkan Pengesahan Asas di Nginx
- 1601
- 126
- Clarence Powlowski
Nginx adalah salah satu pelayan web popular yang digunakan untuk hosting web. Dalam tutorial ini, anda akan belajar bagaimana mengkonfigurasi pengesahan asas di nginx untuk laman web anda. Tutorial ini akan digunakan htpasswd
Utiliti Perintah dari Pakej Alat Apache untuk menjana fail kelayakan yang disulitkan.
1. Pasang alat Apache
Awak perlu htpasswd
perintah untuk membuat .htpasswd dengan perincian log masuk yang disulitkan. Oleh itu, pasang alat Apache untuk mendapatkan htpasswd
Perintah pada sistem anda.
Menggunakan apt-get:
$ sudo apt-get memasang apache2-utils
Menggunakan Yum:
$ yum pasang httpd-tools
- Cara Menyiapkan Hos Maya Nginx di Ubuntu dan Debian
2. Buat fail Kredensial
Pertama anda perlu membuat kosong /etc/nginx/.htpasswd
fail jika tidak wujud. Anda juga boleh melakukan ini menggunakan -c dalam arahan htpasswd. Tetapi ini menimpa fail sedia ada dan anda mungkin tidak boleh menimpa fail yang ada secara tidak sengaja sambil menambah lebih banyak pengguna.
$ sentuh/etc/nginx/.htpasswd
Perintah di atas akan membuat fail baru atau hanya menukar cap waktu untuk fail yang ada. Mari mula menambah pengguna baru menggunakan arahan htpasswd.
$ htpasswd -m/etc/nginx/.htpasswd user1 $ htpasswd -m/etc/nginx/.htpasswd user2
- -m digunakan untuk membuat kata laluan yang disulitkan MD5.
3. Edit konfigurasi Nginx
Pada langkah ini, edit fail konfigurasi nginx untuk blok pelayan anda. Tambahkan entri berikut di blok pelayan yang anda perlukan untuk mengesahkan.
pelayan mendengar 80 default_server; nama pelayan _; root/usr/share/nginx/html; lokasi / auth_basic "kawasan terhad"; auth_basic_user_file/etc/nginx/.htpasswd;
Kemas kini laluan lokasi untuk menyekat URL aplikasi tertentu aplikasi web anda.
Lokasi /Terhad / auth_basic "kawasan terhad"; auth_basic_user_file/etc/nginx/.htpasswd;
4. Muat semula pelayan nginx
Untuk memohon perubahan pada konfigurasi pelayan anda Muat semula pelayan nginx menggunakan arahan berikut.
$ sudo /etc /init.d/nginx tambah nilai
Pengguna Systemctl juga boleh menggunakan arahan di bawah.
$ sudo Systemctl Reload nginx.perkhidmatan
- « Cara memeriksa sama ada fail atau direktori wujud di python
- Arahan grep di linux (teks carian dalam fail) »