小編常常會開發一些小程式來玩,之前都會對外開放,但無聊的人太多了把我主機資源玩到爆掉,所以現在只開放給一些親朋好友使用,所以要幫某個資料夾加上帳密登入功能,而要達到這功能只要三個步驟就可以完成。
第一步:
產生.htpasswd檔
這個檔案主要是存 使用者名稱 跟使用者密碼
注意:該檔案不要放在公開目錄
指令:touch .htpasswd
建立一個使用者 然後設定密碼
指令:htpasswd /path/.htpasswd jeff
下完指令後就可以設定該使用者密碼 會要求輸入兩次
.htpasswd 檔的內容大致上會長這樣 密碼是有加密的哦
jeff:$apr1$zS23DDDABCSA.SDS.S/
第二步:
產生.htaccess檔
這檔案要放在你要保護的資料夾中
指令:touch .htaccess
編輯該檔案加入以下文字內容
AuthType Basic
AuthName “Please Login”
AuthUserFile /path/.htpasswd
Require valid-user
編輯後存檔離開
以下為文件說明
AuthType Basic 最基本的驗證
AuthName “Please Login” 輸入帳密框的說明文字 (有可能不會顯示 看瀏覽器如何實作)
AuthUserFile /path/.htpasswd 你放密碼檔的絕對路徑
Require valid-user 使用者驗證
第三步:
apache 設定
指令: namo /etc/apache2/sites-enabled/000-default.conf
新增以下內容
AllowOverride All
編輯存檔後離開
重啟apache
指令:service apache2 restart
設定說明 “/var/www/html/dir” 中的 dir 就是你要保護的資料夾名稱