IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

分類:

,

如何在Ubuntu Desktop (9.10, 10.04)下‧為Apache登入時加上密碼保護

今次任務,要求所有進入網站的用戶,便先通過登入的檢查,以防止不必要用戶登入。

01. 首先當然是安裝好apache於系統內。

02. 編輯/etc/apache2/sites-available/default檔案。

sudo gedit /etc/apache2/sites-available/default
將:
…
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
…
更改為:
…
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig
AuthName "You reach to our authentication area..."
AuthType Basic
AuthUserFile /etc/apache2/passwd
require valid-user
Order allow,deny
allow from all
</Directory>
…

03. 到/etc/apache2資料夾下,建立passwd密碼檔案,其中[username]為登入apache時用戶名稱,並不一定是Ubuntu用戶。

cd /etc/apache2
sudo htpasswd -c passwd [username]

04. 如需新增其他用戶,可用以下命令,其中[username]為登入apache時用戶名稱,並不一定是Ubuntu用戶。

sudo htpasswd passwd [username]

05. 重新載入apache服務。

sudo /etc/init.d/apache2 force-reload
sudo /etc/init.d/apache2 restart

06. 用瀏覽器進入網站,便會看到登入畫面。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *