2011年4月13日 星期三

筆記:Ubuntu下Apache下為特定的資料夾設定觀看權限

看了鳥哥中關於apache的設定方式,另參考網路上另人很詳細的筆記,在筆者ubuntu10.10的環境下設定的順序。
  1. /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
    AllowOverride AuthConfig
    Order deny,allow
    allow from all
    AuthConfig參數讓 瀏覽者讀到/test/這個目的後會先檢查此目錄下有沒有.htaccess檔,若有則依此.htaccess檔設定執行。

  2. 將第一步設定好的檔案 link 到/etc/apache2/sites-enable/
    cd /etc/apache2/sites-enable/
    sudo ln -s /etc/apache2/sites-available/default

  3. 在/var/www/test/下新增.htaccess檔

    AuthName "Protect test by .htaccess"
    Authtype Basic
    AuthUserFile /var/www/apache.passwd
    require user [userid]
  4. 新增密碼檔
    htpasswd -c /var/www/apache.passwd [userid]