sudo vi /etc/httpd/conf/httpd.conf
<Directory "/var/www/html">
. kemudian rubah perintah AllowOverride none
menjadi AllowOverride AuthConfig
AllowOverride AuthConfig
Didalam File htpasswd
merupakan tempat menyimpan user dan password akun yang kita buat untuk, sekarang coba kita buat file .htpasswd
didalam direktory /etc/httpd/
membuat user1 dalam file .htpasswd
sudo htpasswd -c /etc/httpd/.htpasswd user1
setelah melakukan perintah tersebut akan muncul permintaaan memasukan password seperti halnya membuat password dalam linux;
jika telah dibuat maka untuk pembuatan user2 dan seterus nya tidak perlu lagi menggunakan perintah
-c dalam command line pembuatan usernya, contoh ;
sudo htpasswd /etc/httpd/.htpasswd user2
3. Setelah buat user kita bisa liat isi dari file .htpasswd
sudo cat /etc/httpd/.htpasswd
isi dari file tersebut akan seperti ini, password yang kita buat akan terenkripsi sehingga tidak mudah di intip orang lain , contoh ;
user1:$apr1$0r/2zNGG$jopiWY3DEJd2FvZxTnugJ/
user2:$apr1$07FYIyjx$7Zy1qcBd.B8cKqu0wN/MH1
4. Agar apache bisa membaca user pass yang kita buat , kita perlu masukan user group apache sebagai privillege dari file .htpasswd
sudo chown apache:apache /etc/httpd/.htpasswd
sudo chmod 0660 /etc/httpd/.htpasswd
sudo vi /var/www/html/.htaccess
isi file .htaccess dengan script berikut ;
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
Simpan atau save file tersebut kemudian restart webserver kita
sudo apachectl restart
sudo service httpd restart