Pada kesempatan kali ini saya akan berbagi tutorial bagaimana cara mengkonfigurasi web server apache2 protected by authentication. Pada pengujian nanti client harus login terlebih dahulu jika ingin mengakses website tersebut. Sebelum ke konfigurasi lanjutan dari http pastikan anda sudah paham dengan konfigurasi web server degnan apache2 jika belum silahkan lihat tutorial dibawah ini.
Disini saya akan menggunakan domain “penguin.local” sebagai nama dari web server tersebut, sesuaikan dengan milik kalian.
Step 1 install apache2
Pertama kita harus menginstall apache2
Apt-get install apache2
Step 2 konfigurasi apache2
- Pertama-tama kita pindah directory dulu ke sites-available
Cd /etc/apache2/sites-available
- Setelah itu copykan file 000-default.conf ke www.conf
cp 000-default.conf www.conf
- Kemudian edit file www.conf
nano www.conf
- Tambahkan script seperti berikut dibawah “CustomLog ${APACHE_LOG_DIR}/access.log combined”
<Directory “/var/www/www”>
AuthType Basic AuthName “Silahkan login terlebih dahulu” AuthUserFile /etc/apache2/.htpasswd Require valid-user </Directory> |
- Setelah itu aktifkan site www.conf
A2ensite www.conf
- Kemudian berikan password untuk user yang boleh login ke website tersebut
Htpasswd -c /etc/apache2/.htpasswd debian
#NOTE “debian” adalah nama user
- Kemudian edit file apache2.conf
Nano /etc/apache2/apache2.conf
- Cari bagian berikut, pada bagian “AllowOverride None” ganti dari none menjadi All
<Directory /var/www>
Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> |
<Directory /var/www>
Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> |
- Buat directory www pada /var/www dan file index.html pada /var/www/www
- Restar apache2
Service apache2 restart
Pengujian
Jika mengakses maka disuruh login
Login berhasil
Trimakasih telah membaca
We Just Penguin