Membuat Autentikasi user menggunakan Apache
Tutorial kali ini adalah pengaturan autentikasi pengguna dengan menggunakan server Apache, bukan
script PHP. Ini seperti jika kita membuka Cpanel pada website yang ada pada server beneran.
Ketika kita membuka direktori itu, maka akan tampil prompt yang meminta user dan password.
Tutorial ini sudah dicoba beberapa kali dan sukses pada Windows XP SP1, dan pada Fedora Core 5.
Asumsi :
Win = Windows XP
FC = Fedora COre
doc root pada Windows = F:/public_html/
doc root pada FC = /var/www/html/
pertama :
Win : Buat folder dengan nama pwd pada direktori C:/Apache2/
FC : Buat folder dengan nama pwd pada direktori /etc/httpd/
Kedua :
Win : Buka command prompt (cmd) dari Start menu->Run
FC : Buka konsole
Ketiga :
Win : ketikkan htpasswd -c C:/Apache2/pwd/passwords agung
FC : ketikkan htpasswd -c /etc/httpd/pwd/passwords agung
keempat :
Win & FC : Setelah itu, Anda diminta memasukkan password untuk user agung. Masukkan password dan konfirmasi password.
Kelima :
Win : buka httpd.conf pada direktori C:/Apache2/conf/.
FC : buat file dengan nama otentik.conf dan simpan di direktori /etc/httpd/conf.d/
Keenam :
Win : Tambahkan baris2 berikut pada file httpd.conf pada akhir baris :
#mulai
<Directory "F:/public_html/test_pwd">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
#selesai
FC : Tuliskan baris2 diatas pada file otentik.conf dengan mengganti nilai direktori menjadi /var/www/html/test_pwd pada baris 1.
KeTujuh :
Win : Buat file .htacces pada direktori F:/public_html/test_pwd/
FC : Buat file .htacces pada direktori /var/www/html/test_pwd/
Kedelapan :
Win : Isikan file .htaccess tersebut dengan baris2 berikut :
#mulai
AuthType Basic
AuthName "Daerah Terlarang"
AuthUserFile C:\\Apache2\\pwd\\passwords
Require user agung
#selesai
FC : Isikan file .htaccess tersebut dengan baris2 diatas dengan mengganti nilai AuthUserFile (baris 3) menjadi /etc/httpd/pwd/passwords
Kesembilan :
Win : Restart Apache Anda, Start menu->Programs->Apache HTTP Server 2.0.58->Control Apache Server->Restart
FC : Restart Apache Anda dengan perintah : service httpd restart (pake konsole)
Kesepuluh :
buka browser, ketikkan : http://localhost/test_pwd, akan tampil prompt permintaan user dan password. Masukkan field user dengan agung da password dengan password yg anda masukkan tadi. Jika login berhasil, maka server akan membuka direktori test_pwd tersebut. Jika Anda memilih cancel, akan tampil error 401.
Jika Anda gagal membuat autentikasi ini, silakan ulangi lagi, pastikan path2nya udah benar.
Related posts:
[...] sumber : http://tantos.web.id/blogs/membuat-autentikasi-user-menggunakan-apache [...]
Saya coba kok nggk jalan ya ..? atau saya yang salah, saya kebentur waktu masuk de cmd htpasswd is not recognized
@hens
file htpasswd berada pada direktori bin server Apache. klu t4 saya di C:/Program Files/Apache HTTP Server/bin/. Sehingga Anda harus masuk ke direktori itu dulu melalui cmd sebelum menjalankan perintah htpasswd. oc!