Cara Mengaktifkan Pengesahan Asas di Nginx

Cara Mengaktifkan Pengesahan Asas di Nginx

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