Cara Protect Password Folder di Nginx

 CentOS, Tutorial, Webserver

cara install nginx pada centos logo

Tutorial cara protect password sebuah folder atau direktori pada nginx (Authentification halaman web)

  1. Edit vhost nginx yang akan diprotect password
    tambahkan config berikut

    # contoh protect password untuk subfolder jadoel
    location /jadoel {
       auth_basic            "Restricted";
       auth_basic_user_file  /etc/nginx/password;
    }
    

    Cara Protect Password Folder di Nginx 1

  2. Menambahkan username dan password untuk folder nginx yang akan diprotect
    touch /etc/nginx/password
    chmod 640 /etc/nginx/password

    Membuat username dan password

    htpasswd /etc/nginx/password jadoel.info

    Ubah username yang dicetak merah ( jadoel.info ) sesuai selera
    Kemudian isi password sesuai selera
    Cara Protect Password Folder di Nginx 2

    namun jika memakai htpasswd tidak bisa, seperti dibawah ini:

    -bash: htpasswd: command not found

    Solusinya bisa menggunakan 2 cara sebagai berikut:

    • Pertama install httpd-devel via yum
      yum install httpd-devel 

      kemudian ulangi langkah membuat user pass diatas

    • Kedua generate htpasswd memakai Perl or Ruby code tanpa harus menginstall apache dan anak buahnya

      perl -le ‘print crypt(“password_anda“, “salt”)’

      Ubah password_anda sesuai selera
      kemudian hasilnya bisa anda paste di /etc/nginx/password seperti ini:

      jadoel.info:sa3tHJ3/KuYvI

      Simpan dan exit
      Notes:
      jadoel.info ==> username
      sa3tHJ3/KuYvI ==> password hasil generate

  3. Restart Nginx
    service nginx restart
    

Kalau sukses maka akan muncul pop-up Authentification login
Cara Protect Password Folder di Nginx 3