Wednesday

login page virtualhost apache2 with htpasswd

beberapa waktu kebelakang ada project dari client untuk di buatkan mockup untuk desain template website nya dan tools yang saya gunakan adalah balsamiq,ketika itu di komputer belum ada installer balsamiq dan saya pun mendownload nya di internet,ketika mengunjungi beberapa situs saya menemukan ada situs download yang harus memasukan username dan password ketika mengunjungi link download nya,wah keren juga kalau situs saya dibuat seperti itu ya hehehe...

oke caranya cukup mudah ternyata,disini saya menggunakan vps dengan OS debian squeeze 64bit dan apache2 yang saya set setiap sub domain saya dengan virtualhost.

langkah-langkahnya :

  • load terlebih dahulu module mod_rewrite ,karena module ini lah yang menangani file .htaccess
    caranya : a2enmod rewrite
  • misalnya file virtualhost anda berada di "/etc/apache2/situs.com/site-available/rahasia.situs.com", maka buka file rahasia.situs.com tersebut dan yang ada tulisan "Allowoverride" dirubah menjadi "Allowoverride All "
  • selanjutnya masuk ke direktori pointing subdomain rahasia.situs.com,misalnya rahasia.situs.com documentroot nya berada di "/home/rahasia" maka anda masuk ke direktori "/home/rahasia" tersebut
  • buat file dengan nama ".htaccess",(didalam direktori /home/rahasia)
    root@em0n: nano .htaccess lalu masukan ini :
    AuthUserFile /home/rahasia/.htpasswd
    AuthType Basic
    AuthName "Login Details"
    Require valid-user
 
    lalu simpan.

  • buat file satu lagi namanya ".htpasswd" ,supaya untuk mengakses folder tersebut harus login terlebih dahulu,
    root@em0n: nano .htpasswd ,lalu masukan :
    username:enkripsi_password

    misalnya anda ingin memasukan username:admin dan password : testing,terlebih dahulu password "testing" anda enkripsi dulu disini,setelah dapat password enkripsi dari kata "testing" lalu masukan ke .htpasswd ,seperti ini :
    admin:dGy4V.NiPAODg

    lalu simpan
  • selanjutnya testing subdomain kita yang sudah memakai .htpasswd dan .htaccess untuk pengaksesannya
contohnya seperti subdomain saya yang sudah memakai htpasswd di dalamnya cek kesini



semoga bermanfaat ^_^





No comments:

Post a Comment