資工問題雜筆

[資工雜筆] apache伺服器用.htaccess管理帳密登入 (Ubuntu為主)

想要管理apache伺服器的登入者有誰,除了建資料庫,寫html和script來比對之外,最簡單的方法莫過於用.htaccess直接設定。

若想要別人登入你的網站時,就以密碼做管控。那就要在/var/www/html底下,建一個.htaccess,並加上以下的文字:

AuthName "name"
AuthType Basic
AuthUserFile "/home/XXXX/.htpasswd"
require valid-user

AuthName “name"是跳出帳密對話框的時候,會顯示的文字

AuthUserFile 是密碼檔存放位置。

再來,sudo vim /etc/apache2/apache2.conf(這是Ubuntu的apache設定檔位置,其它作業系統位置不一樣)

<Directory "/var/www/html">
   AllowOverride All
</Directory>

AllowOverride All指的是允許這個.htaccess覆寫一些設定,詳細見

http://linux.vbird.org/linux_server/0360apache.php#www_adv_htaccess

最後

htpasswd -c /home/XXXX/.htpasswd 自訂帳號

如果要弄第二個以上的帳號的話,要把-c拿掉。

參考資料:

http://01and.blogspot.tw/2014/08/htaccess.html

 

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s