apache 2.4.x 特殊性

本文介绍了Apache 2.4版本在客户端访问控制方面的变化,包括从Allow/Deny指令到Require指令的转换,并提供了实例说明。此外,文章还解释了如何解决在XAMPP中设置虚拟目录时遇到的权限问题。

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

在apache2.4版本之前做客户端访问控制,是用Allow Deny Order指令做访问控制的,而在2.4的版本上是用的用法跟之前的版本大不相同,如下

  1. ################################################ 
  2. 2.2上的配置 
  3. Order deny,allow 
  4. Deny from all 
  5.  
  6. 2.4上的配置 
  7. Require all denied 
  8.  
  9. ################################################ 
  10. 2.2上的配置 
  11. Order allow,deny 
  12. Allow from all 
  13.  
  14. 2.4上的配置 
  15. Require all granted 
  16.  
  17. ################################################# 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~下面给出了几个例子在2.4版本上的配置1. 仅允许IP为192.168.1.1的主机访问


  1. <</span>RequireAll> 
  2.       require all  granted 
  3.       require ip 192.168.1.1 
  4. </</span>RequireAll> 

2.仅允许192.168.0.0/24网络的主机访问


  1. <</span>RequireAll>  
  2.       require all  granted  
  3.       require ip 192.168.1.0/24 
  4. </</span>RequireAll>  

3.禁止192.168.1.2的主机访问,其他的都允许访问,


  1. <</span>RequireAll> 
  2.       require all  granted 
  3.       require not ip 192.168.1.2 
  4. </</span>RequireAll> 

4.允许所有访问,


  1. require all  granted  
  2.  
  3. 注,这个可以不用加容器 ......   
  4. 直接,写在  .....里面就可以了
  5.  

5.拒绝所有访问,


  1. require all  denied  

apache  alias  别名  

最近设置虚拟目录老是设置不成功,于是百度一下Apache Alias 找到如下资料终于明白了问题的根源,没有设置目录的访问权限!

You don't have permission to access the requested object. It is either read-protected or not readable by the server.

可以做一个别名访问 
例如www目录下没有 /zen目录

但是通过url连接 访问 [url]http://xxx.topsvr.com/zen[/url] 时候 
指定到 系统下的一个目录 例如
/home/zen/www/

那么我们需要这么设置
Alias /zen /home/zen/www    

<Directory /home/zen/www>    
Order allow,deny    
Allow from all    
</Directory> 

另外一个别名是在系统中使用的

做一个别名alias    
例如做别名 alias aa=ls
那么我们输入aa 也会具有ls的效果

如果我们需要永久的使用aa来代替ls命令
那么我们可以编辑.bashrc     文件 在里面加上 alias aa=ls
那么这个用户每次都可以输入aa来达到文件列表的效果

编辑文件 想要让他立即生效 使用 下面这个命令 重新加在配置文件
重新加载 source /root/.bashrc





在 xampp  中  访问出现以下情况 

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Fatal error: Unknown: Failed opening required '/opt/lampp/htdocs/aa.php' (include_path='.:/opt/lampp/lib/php') in Unknown on line 0


原因就是文件访问权限的问题  设置权限 775 就OK  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值