Cara Konfigurasi Autentikasi HTTP Dengan NGINX

Cara Konfigurasi Autentikasi HTTP Dengan NGINX

Saat kita mempublikasikan website maka semua orang tentu juga bisa mengaksesnya. Namun terkadang kita menginginkan website kita hanya bisa diakses oleh kita sendiri atau orang-orang tertentu saja. Maka konfigurasi kali ini adalah tentang bagaimana saat website kita dibuka maka akan muncul autentikasi username dan password untuk dapat mengaksesnya.

Persiapan Sebelum Konfigurasi

Saat konfigurasi ini kami menggunakan OS debian 7 32bit dengan webserver nginx + php5-fpm.

Tahap 1: Install HTPASSWD

Untuk tahap pertama kita perlu menginstall modul htpasswd untuk membuat dan mengenkripsi .

 Tahap 2: Membuat User dan Password

Kita akan menggunakan htpasswd untuk membuat file yang akan menyimpan user dan password kita dengan nama file : pass. Dan file tersebut kita letakkan di folder /etc/nginx

lalu akan muncul permintaan untuk mengisi password seperti di bawah ini

Jika kita lihat isi dari file pass, maka structure akan seperti ini

 Tahap 3: Konfigurasi NGINX

Setelah konfigurasi di atas, kita perlu menambahkan dua baris berikut di virtual host nginx :

Misal file virtual host kita adalah /etc/nginx/site-available/websiteku.conf. Lalu kita edit file tersebut dengan menggunakan vi,vim atau nano.

lalu kita tambahkan 2 baris perintah di atas:

jangan lupa simpan hasil konfigurasi tadi sebelum keluar.

Tahap 4: Reload NGINX

Agar konfigurasi bisa langsung berjalan kita perlu me-reload nginx:

Sekarang coba akses website anda. Seharusnya prompt permintaan mengisi username dan password akan muncul saat anda mencoba mengakses. Selamat Mencoba

 

(rh)