在Ubuntu MiniServer限制網站目錄存取

有些時候建置一個網站,可能是私人網站或是評鑑網站,只需擁有密碼的特定人士存取該網站,簡單的方式就是針對Apache的家目錄進行認證機制,方法如下(以下以Ubuntu為例):

一、編輯 /etc/apache2/sites-avalivable/網址.conf

<Directory “/home/目錄名稱/public_html”>
Options Indexes MultiViews
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>

二、在「/home/目錄名稱/public_html」創建.htaccess文件

AuthName “Private Web”       #認證框出現訊息
AuthType Basic
AuthUserFile /home/目錄名稱/.htpasswd    #請不要寫在加目錄public_html中,.htpasswd名稱也可自行修改
require valid-user      #認證的帳號才可以登入,也可以修改為 require user abc,表示只有abc帳號才可以登入

三、創建用戶密碼

htpasswd -c /home/目錄名稱/.htpasswd test    #建立 .htpasswd 密碼檔並新增 test 帳號

New password: 請輸入密碼
Re-type new password: 請再輸入密碼一次
Adding password for user test 看到此行就代表成功的完成新增帳號了