天天看點

apache下權限設定

1 浏覽權限的設定(order)

  Order deny,allow∶以 deny 優先處理,但沒有寫入規則的則預設為 allow 。常用于∶拒絕所有,開放特定的條件;

  Order allow,deny∶以 allow 為優先處理,但沒有寫入規則的則預設為 deny。 常用于∶開放所有,拒絕特定的條件。

  如果 allow 與 deny 的規則當中有重複的,則以預設的情況 (Order 的規範) 為主。

例如:拒絕192.168.1.0/24網段的IP通路首頁,其他IP都允許

    <Directory "/var/www/html">

     Options FollowSymLinks

     AllowOverride None

     Order allow,deny

     allow from all

     deny from 192.168.1.0/24

    </Directory>

2 .htaccess 與認證網頁設定

 1)首先修改httpd.conf配置檔案,設定好保護内容路徑

    <Directory "/var/www/test81/">

    AllowOverride AuthConfig

    Order allow,deny

    Allow from all

 2) 建立保護目錄下的 .htaccess 檔案∶隻要有權限建立者即可進行 ,注意把此放在保護目錄下。

    AuthName     "Protect test81 by .htaccess"

    Authtype     Basic

    AuthUserFile /var/www/apache.passwd

    require user test81

 3)建立密碼檔案 htpasswd

    [root@linux ~]# htpasswd [-c] 密碼檔檔名 使用者帳号

    參數∶

    -c ∶建立後面的密碼檔案。如果該檔案已經存在,則原本的資料會被删除!

    是以如果隻是要新增使用者(檔案已存在時),不必加上 -c 的參數!