Mengaktifkan Password Authentication pada Apache di Ubuntu

Dapatkan update terbaru Linuxku.com di kanal Telegram https://telegram.me/linuxkudotcom.
 
Ketika menjalankan suatu situs ada bagian di mana bagian tersebut merupakan bagian yang dibatasi untuk pengunjung biasa masuk. Singkatnya seperti ruang atau halaman administrasi (administration pages) pada suatu situs.

Pada dasarnya untuk memasuki halaman administrasi kita diberikan pengecekan atau otentikasi, pengguna mana yang boleh masuk atau tidak dari bawaan web application. Sebetulnya server web itu sendiri juga dapat digunakan untuk membatasi hak akses, dengan tujuan lain yakni agar lebih kuat sebelum masuk ke login page, harus melewati otentikasi dari web server terlebih dahulu.

Langsung saja kita kepokok pembahasan. Pertama-tama Anda install LAMP terlebih dahulu, Anda dapat mengikuti tutorial dari tulisan di linuxku.com sebelumnya yakni:

http://www.linuxku.com/2015/06/instalasi-webserver-apache-php-mysql-phpmyadmin-di-centos-7-rhel-7-debian-8-ubuntu-14-04.html

Kemudian tambahkan:

$ sudo apt-get install apache2-utils

Lalu kita buat password authentiocation nya dengan cara:

$ sudo htpasswd -c /etc/apache2/.htpasswd ali

Perlu diketahui bahwa /etc/apach2/.htpasswd itu bebas Anda taru di direktori manapun, kemudian opsi -c mengindetifikasikan bahwa untuk membuat berkas yang lebih spesifik, dalam contoh di atasa yakni ali.

Untuk melihat hasil password yang tergenerated berikut caranya:

$ cat /etc/apache2/.htpasswd

Lalu lakukan tahap konfigurasi pada Apache:

$ sudo nano /etc/apache2/sites-available/000-default.conf

Dan tambahkan pengaturan seperti skrip di bawah ini:

        <Directory "/var/www/html">
              AuthType Basic
              AuthName "Restricted Content"
              AuthUserFile /etc/apache2/.htpasswd
              Require valid-user

              Options Indexes FollowSymLinks
              AllowOverride All
              Require all granted
         </Directory>

Kemudian buat .htaccess pada directory root, yakni pada /var/www/html:

$ sudo nano /var/www/html/.htaccess

Dan isikan skrip di bawah ini:

AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user

Cek terlebih dahulu pengaturan Apache Anda, sudah betul atau belum?

$ sudo apache2ctl configtest

Jika sudah, langsung saja restart Apache-nya:

$ sudo service apache2 restart

Tes dan hasilnya akan seperti gambar berikut:

Semoga bermanfaat 🙂

Yakin Ngga Mau Diskusi ?

Yuk diskusi cerdas. Gunakan nama asli agar komentar Anda disetujui.