apache 2.2 和2.4 目录权限访问设置的区别

本文介绍在Apache2.4中如何设置访问权限,包括如何拒绝特定IP地址访问及仅允许特定IP地址访问的方法,并提供配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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>

 另:

目录(document root)的描述写在httpd.conf里,写在httpd-vhosts.conf无效。

附上httpd.conf下描述根目录权限代码:

<Directory "E:/wamp/www">
    Options Indexes FollowSymLinks     
    AllowOverride All     
    Require ip 127.0.0.1 ::1
</Directory>

 

 

转载于:https://www.cnblogs.com/haohaosky/p/6388831.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值