apache 2.2 和2.4 目錄權限訪問設置的區別


在apache 2.4上 order deny,allow不好使,調了半天沒有效果,困擾很久,最后發現原來是版本的問題。

 

2.4配置訪問權限如下:

#####允許所有,拒絕個別ip(類似黑名單)#####

    <RequireAll> 
    Require all granted
    Require not ip 192.168.8.106 192.168.8.105
    </RequireAll>

上面等同於apache2.2的:

order deny,allow

deny from 192.168.8.106 192.168.8.105

order allow,deny

allow from all

deny from 192.168.8.106 192.168.8.105

 

#####拒絕所有,允許個別ip(類似白名單)。#####


    Require ip 192.168.8.107 192.168.8.105

上面等同於apache2.2的:

order allow,deny

allow from 192.168.8.106 192.168.8.105

order deny,allow

deny from all

allow from 192.168.8.106 192.168.8.105

 

附上本人apache2.4版本httpd-vhosts.conf目錄配置


#document root
<VirtualHost *:80>
    DocumentRoot "E:/wamp/www"
    ServerName localhost
    ServerAlias localhost
</VirtualHost>

################vhosts################

<VirtualHost *:80>
    DocumentRoot "E:/wamp/www/hope"
    ServerName 192.168.8.107
    ServerAlias 192.168.8.107
    
    <Directory "E:/wamp/www/hope">
    Options Indexes FollowSymLinks     
    AllowOverride All     
    #<RequireAll>
    require all granted
    #require not ip 192.168.8.106 192.168.8.105
    #</RequireAll>
    #Require ip 192.168.8.107 192.168.8.105
    </Directory>
    
</VirtualHost>

 

另外:包含vhosts.conf配置文件后,個人習慣刪除httpd.conf中的目錄描述部分,添加到vhosts.conf中,方便管理。

瀏覽器輸入ip,默認訪問的是第一條host配置

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM