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

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

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

今天在公司配置Zend本地Apache環(huán)境的時(shí)候,發(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>

自己在配置虛擬主機(jī)的時(shí)候需要配置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)想到了“短路”的概念,有相同,也有不同,下面用幾個(gè)例子來分析一下。
復(fù)制代碼 代碼如下:

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

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

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

相關(guān)文章

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

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

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

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

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

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

    本篇文章主要介紹了Ubuntu掛載3T硬盤或大于2T磁盤的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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í)價(jià)值,需要的朋友們下面隨著小編來一起學(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)命令及操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • Ubuntu18.04下將 磁盤掛載在某目錄下

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

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

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

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

    Linux passwd 命令的使用

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

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

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

最新評論

二手房| 平和县| 全椒县| 邢台市| 凤台县| 建湖县| 崇州市| 金乡县| 民丰县| 靖安县| 明水县| 勐海县| 揭西县| 克东县| 陆良县| 永新县| 潮安县| 石林| 绍兴市| 桦甸市| 五峰| 茌平县| 聊城市| 泊头市| 鹤峰县| 仲巴县| 化隆| 来凤县| 阿鲁科尔沁旗| 巴楚县| 峨眉山市| 杂多县| 炉霍县| 陆丰市| 云梦县| 珲春市| 恭城| 拜城县| 仪征市| 丹寨县| 潼关县|