- /etc/apache2/sites-available/下的default對應到架設的一個網站,舉例若筆者想要架 "blog"與"album"兩個網站,則會在/var/www/下分別有blog/與album/兩個資料夾,而此時若要進階的分別設定此兩站的瀏覽權限,則在/etc/apache2/sites-available/下要建立blog與album兩個檔案(可copy default檔再行修改)。
現在筆者想要讓/var/www/test 這個資料夾經由使用者帳號、密碼認證後方可瀏灠,則 default檔修改如下
Options FollowSymLinks
AuthConfig參數讓 瀏覽者讀到/test/這個目的後會先檢查此目錄下有沒有.htaccess檔,若有則依此.htaccess檔設定執行。
AllowOverride AuthConfig
Order deny,allow
allow from all
- 將第一步設定好的檔案 link 到/etc/apache2/sites-enable/
cd /etc/apache2/sites-enable/
sudo ln -s /etc/apache2/sites-available/default
- 在/var/www/test/下新增.htaccess檔
AuthName "Protect test by .htaccess"
Authtype Basic
AuthUserFile /var/www/apache.passwd
require user [userid]
- 新增密碼檔
htpasswd -c /var/www/apache.passwd [userid]
2011年4月13日 星期三
筆記:Ubuntu下Apache下為特定的資料夾設定觀看權限
看了鳥哥中關於apache的設定方式,另參考網路上另人很詳細的筆記,在筆者ubuntu10.10的環境下設定的順序。