最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Apache配置文件中的deny與allow小結(jié)

 更新時間:2015年01月20日 09:28:19   投稿:junjie  
這篇文章主要介紹了Apache配置文件中的deny與allow小結(jié),本文著重講解了deny和allow的執(zhí)行順序問題,需要的朋友可以參考下

今天在公司配置Zend本地Apache環(huán)境的時候,發(fā)現(xiàn)在zend.conf中的權(quán)限控制中的幾段句子,如下所示:

復(fù)制代碼 代碼如下:

<Location /server-status> 
    SetHandler server-status  
    Order deny,allow  
    Deny from all  
    Allow from 127.0.0.1  
</Location>

自己在配置虛擬主機的時候需要配置VirtualHost,
復(fù)制代碼 代碼如下:

<VirtualHost *:80> 
    ServerName backend  
    DocumentRoot "D:/Program Files/Zend/Apache2/htdocs/public"  
    SetEnv APPLICATION_ENV "development"  
    <Directory "D:/Program Files/Zend/Apache2/htdocs/public"> 
        DirectoryIndex index.php  
        AllowOverride All  
        Order allow,deny  
        Allow from all  
    </Directory> 
</VirtualHost>

兩段Order語句的不同引起了我的興趣,那么到底這里的順序是怎樣執(zhí)行的呢?先前聯(lián)想到了“短路”的概念,有相同,也有不同,下面用幾個例子來分析一下。
復(fù)制代碼 代碼如下:

    Order deny,allow           
    –(注意deny與allow之間只有一個逗號,并且只能這樣書寫,其他寫法都是錯誤的)  
    Allow from all 
    Deny from 219.204.253.8   

全部都可以通過。
復(fù)制代碼 代碼如下:

    Order deny,allow  
    Deny from 219.204.253.8  
    Allow from all 

–全部都可以通過 。
復(fù)制代碼 代碼如下:

Order allow,deny  
Deny from 219.204.253.8  
Allow from all

只有219.204.253.8不能通過。
復(fù)制代碼 代碼如下:

Order allow,deny  
Allow from all 
Deny from 219.204.253.8

只有219.204.253.8不能通過 。

根據(jù)Apache官網(wǎng)的 解釋,allow方向影響的是可以通過一個服務(wù)器區(qū)域的主機,這個主機可以通過主機名(hostname)、IP地址、IP地址范圍或者通過其他的客戶端 請求條件。與之相反的正是deny,deny控制的是不被服務(wù)器所允許的主機,deny的識別方式也是主機名(hostname)、IP地址及范圍、或者 環(huán)境變量等。而位于頂層的Order起到的作用就是制定規(guī)則。比如上面案例1中,我們的Order為先檢查deny后檢查allow,那么我們可以把下面 的兩句話當(dāng)做一個list,這兩句話沒有自然的先后順序,即檢查deny時候,我們發(fā)現(xiàn)219.204.253.8這臺主機是滿足拒絕條件的,那么就進行 第二步檢測,即allow的檢查,發(fā)現(xiàn)allow做的事情是:allow from all,意思即全部來源都可以獲得通過。這里的關(guān)鍵是,一切訪客進來之后都不是一棒子打死的,都要經(jīng)過兩步驗證,那么可以發(fā)現(xiàn)全部機器都是可以獲得通過 的,與結(jié)果一致。

案例2中,Order順序是先deny后allow,那么我們的步驟即在deny規(guī)則里面發(fā)現(xiàn)219.204.253.8是滿足deny規(guī)則的,那 么進入第二步檢查,發(fā)現(xiàn)依然是allow all,結(jié)果同樣是全部允許。這里我們可以得到的結(jié)論是,Order語句之后的兩個from語句的自然先后順序是沒有關(guān)系的,檢查的順序完全是按照 Order事先約定好的進行。

這樣來看案例3就比較容易了,我們的Order是先allow后deny,那么deny具有最終決定權(quán),即在allow說通過之后各個訪客還需要進行拒絕檢查,發(fā)現(xiàn)219.204.253.8這臺主機是不滿足的,那么進行拒絕。案例4可以用同樣的方法進行分析。

相關(guān)文章

  • CentOS7 配置Nginx支持HTTPS訪問的實現(xiàn)方案

    CentOS7 配置Nginx支持HTTPS訪問的實現(xiàn)方案

    這篇文章主要介紹了CentOS7 配置Nginx支持HTTPS訪問的實現(xiàn)方案的相關(guān)資料,這里實現(xiàn)該功能的步驟進行了詳解,需要的朋友可以參考下
    2016-11-11
  • 詳解Linux索引節(jié)點inode

    詳解Linux索引節(jié)點inode

    這篇文章主要介紹了Linux索引節(jié)點inode的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Linux,感興趣的朋友可以了解下
    2020-08-08
  • Ubuntu掛載3T硬盤或大于2T磁盤的方法

    Ubuntu掛載3T硬盤或大于2T磁盤的方法

    本篇文章主要介紹了Ubuntu掛載3T硬盤或大于2T磁盤的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Linux中RPM文件操作的常用命令總結(jié)

    Linux中RPM文件操作的常用命令總結(jié)

    這篇文章主要給大家介紹了關(guān)于Linux中RPM文件操作的常用命令,文中通過示例介紹的很詳細(xì),對大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • centos7修改網(wǎng)關(guān)和配置ip的方法示例

    centos7修改網(wǎng)關(guān)和配置ip的方法示例

    這篇文章主要介紹了centos7修改網(wǎng)關(guān)和配置ip的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • CentOS使用本地yum源搭建LAMP環(huán)境圖文教程

    CentOS使用本地yum源搭建LAMP環(huán)境圖文教程

    這篇文章主要介紹了CentOS使用本地yum源搭建LAMP環(huán)境,詳細(xì)分析了CentOS使用本地yum源搭建LAMP的具體步驟、相關(guān)命令及操作注意事項,需要的朋友可以參考下
    2019-06-06
  • Ubuntu18.04下將 磁盤掛載在某目錄下

    Ubuntu18.04下將 磁盤掛載在某目錄下

    這篇文章主要介紹了Ubuntu18.04 下將磁盤掛載在某目錄下,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 在Linux中列出Systemd下所有正在運行的服務(wù)的方法指南

    在Linux中列出Systemd下所有正在運行的服務(wù)的方法指南

    Systemd是Linux的系統(tǒng)和服務(wù)管理器; init進程的替代品,與SysV 和LSB init腳本兼容,systemctl命令是管理systemd的主要工具,在這篇文章中,我們將演示如何 Linux中列出systemd下所有正在運行的服務(wù),感興趣的同學(xué)可以借鑒閱讀
    2023-06-06
  • Linux passwd 命令的使用

    Linux passwd 命令的使用

    這篇文章主要介紹了Linux passwd 命令的使用,幫助大家更好的理解和學(xué)習(xí)Linux,感興趣的朋友可以了解下
    2020-08-08
  • linux No space left on device由索引節(jié)點(inode)爆滿引發(fā)500問題

    linux No space left on device由索引節(jié)點(inode)爆滿引發(fā)500問題

    這篇文章主要介紹了linux No space left on device由索引節(jié)點(inode)爆滿引發(fā)500問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評論

滨州市| 泽库县| 伊春市| 邵阳市| 丹东市| 大足县| 黔江区| 仁布县| 博乐市| 乐亭县| 稻城县| 柯坪县| 固原市| 星子县| 光泽县| 京山县| 柯坪县| 天等县| 祁连县| 扬州市| 新田县| 樟树市| 大足县| 东乡县| 青川县| 万山特区| 同江市| 奉节县| 大兴区| 攀枝花市| 怀集县| 上杭县| 林芝县| 繁昌县| 台东市| 宝兴县| 海安县| 道孚县| 壶关县| 灵宝市| 昌吉市|