Taufik Mulyana
Taufik Mulyana
Linux System Administrator, Interested in Linux, Cloud, Containers
February 20, 2018 2 min read

Konfigurasi Basic Autentikasi nginx

Konfigurasi Basic Autentikasi nginx

Konfigurasi Basic Autentikasi nginx, Pada tutorial ini saya akan membahas cara mengkonfigurasi basic autentikasi pada nginx, jika anda memiliki sebuah web yang berjalan diatas nginx web server dan anda ingin membatasi akses ke situs web anda atau ke beberapa bagian di situs web anda, anda bisa menggunakan basic autentikasi nginx dengan begitu ketika ada yang mengunjungi halaman yang dibatasi diharuskan mengisi nama pengguna dan kata sandi, selain itu dengan nginx memungkinkan untuk membatasi akses melalui alamat IP atau lokasi geografis.

untuk mengaktifkan basic autentikasi pada nginx silahkan ikuti langkah dibawah ini

Baca Juga
Install nginx di CentOS 7
Konfigurasi Server Blocks Nginx di CentOS 7

Install Apache2-util

apache2-util adalah sebuah utilitas yang dapat digunakan untuk membuat file password

Centos

user $ sudo yum install httpd-tools

Ubuntu

user $ sudo apt-get install apache2-utils

Membuat file password

untuk membuat file password gunakan perintah dibawah

user $ sudo htpasswd -c /etc/nginx/.htpasswd nothinux

silahkan ganti nothinux dengan nama pengguna yang anda inginkan, setelah menjalankan perintah di atas anda akan dimintai untuk mengisi password, silahkan isi password yang anda inginkan

Konfigurasi nginx

selanjutnya untuk menerapkan autentikasi buka konfigurasi virtual host anda, dan tambahkan konfigurasi dibawah pada direktif yang anda inginkan, pada contoh dibawah akan mengaktifkan autentikasi di direktif location /

location / {
    auth_basic “Akses dibatasi”;
    auth_basic_user_file /etc/nginx/.htpasswd;
}

dengan konfigurasi di atas akan menampilkan form autentikasi setiap ada yang mengunjungi situs web anda, jika ingin menampilkan form autentikasi pada halaman lain atau pada direktif lain anda hanya perlu menambahkan auth_basic dan auth_basic_user saja.

baca juga  Konfigurasi Virtual Host Nginx untuk wordpress

contoh

location /server-status {
    auth_basic “Akses dibatasi”;
    auth_basic_user_file /etc/nginx/.htpasswd;
}

dan jangan lupa untuk me-restart nginx setelah konfigurasi di ubah

user $ sudo systemctl restart nginx

Leave a Reply

Your email address will not be published. Required fields are marked *