LAMP--Apache 訪問控制

      allow 和 deny 的規則。php

     例:ide

     Order deny,allow網站

     deny from allspa

     allow from 127.0.0.1it

     判斷依據:class

     1.看 Order 後面的,哪一個在前,哪一個在後後臺

     2.若是 deny 在前,那麼就須要看 deny from 這句,而後看 allow from 這一句file

     3.規則是一條一條的匹配的,無論是 deny 在前仍是 allow 在前,都是會生效的。好比例子中,先 deny 了全部,而後又 allow 了127.0.0.1,因此 127.0.0.1 是經過的。語法

     

     例:請求

     Order allow,deny

     deny from all

     allow from 127.0.0.1

     這個就會 deny 全部了,127.0.0.1 也會被 deny 。由於順序是先 allow 而後 deny,雖然一開始 allow 了127.0.0.1,可是後面又拒絕了它。

     

     Order allow,deny

     deny from all

     上面的規則表示,所有不能通

     

      Order deny,allow

      deny from all 

     上面的規則表示,所有不能通

 

      Order deny,allow

      只有順序,沒有具體的規則,表示,所有能夠通(默認),由於先deny全部,後allow全部。

  

      Order allow,deny

      這個表示,所有不能通(默認),由於先 allow 全部,後 deny 全部。

      具體應用

(1)某個目錄作限制,好比該目錄很重要,只容許咱們公司的 IP 訪問,固然這個目錄能夠是網站根目錄,也就是整個站點都要作限制了。

     <Directory /data/www/>

         Order deny,allow

         Deny from all

         Allow from 127.0.0.1

      </Directory>

  說明:只容許 127.0.0.1 訪問,其餘 IP 所有拒絕掉。

 (2)針對請求的 URI 去限制,前面安裝的 discuz 論壇,訪問後臺是 admin.php ,那咱們就能夠針對這個 admin.php 作限制。

      <filesmatch "(.*)admin(.*)">

          Order deny,allow

          Deny from all

          Allow from 127.0.0.1

      </filesmatch>

        說明:這裏用到了 filesmatch 語法,表示匹配的意思。 

相關文章
相關標籤/搜索