2013-06-11

Ubuntu Server 13.04 (64位元) Apache 使用者網頁建置與加密存取網站資料夾

利用 Apache 的使用者目錄模組,可以讓每個 Ubuntu Server 的使用者在自己的家目錄建立一個叫『public_html』的資料夾,爾後就可以使用『http://伺服器名稱或 IP 位址/~使用者名稱/』瀏覽個人網頁

首先,利用下列指令啟動 userdir 模組
sudo a2enmod userdir
接著重新啟動 apache2 伺服器
sudo service apache2 restart

接著在使用者家目錄建置一個叫『public_html』的資料夾,並設定權限
mkdir /home/howard/public_html
sudo chmod 755 /home/howard/
sudo chmoe 755 /home/howard/public_html/

利用文字編輯器,在『/home/使用者名稱/public_html/』放一個測試的網頁『index.html』
sudo vi /home/howard/public_html/index.html
輸入以下內容後,存檔離開
Welcome to Howard's page.

接著到瀏覽器輸入『http://伺服器名稱或 IP 位址/~howard/』測試


接下來要加密存取網站資料夾,我們以剛才建立的個人網頁為例,使用下列指令建立 Apache 存取驗證的帳號密碼檔案
sudo htpasswd -c /home/howard/public_html/.htpasswd wen
『wen』是驗證用的帳號名稱,可自行更改,接著會要求輸入兩次密碼
查看 .htpasswd 內容,如看到已下內容,代表已成功創建。由於密碼已經加密過了,所以看起來是亂碼

接著利用文字編輯器建立存取規則檔案
sudo vi /hotm/howard/public_html/.htaccess
輸入下列內容
AuthUserFile /home/howard/public_html/.htpasswd     //自行更換為.htpasswd的存放位置
AuthName "Restricted Page"     //驗證視窗的說明文字
AuthType Basic
require valid-user

接著一樣到瀏覽器輸入『http://伺服器名稱或 IP 位址/~使用者名稱/』,會跳出如下的驗證視窗

若沒有通過驗證,則會顯示以下畫面,告知這個資料夾必須經過驗證才能查看

沒有留言 :

張貼留言