apache2.2和2.4关于目录权限配置的区别

[apache] 2024-04-19 圈点654

摘要:apache2.2和2.4目录权限配相同点:目录权限配置前后缀还是一样的

apache2.2和2.4目录权限配相同点:目录权限配置前后缀还是一样的

<Directory "目录">

#配置项

</Directory>


apache2.2和2.4目录权限配置的区别在于


apache2.2配置项及格式如下:示例

<Directory "D:/test/Apache2.4/Apache24/htdocs">

Order Deny,Allow

Deny All

Allow Form 127.0.0.1

</Directory>


现在apache2.2基本上也淘汰了写入历史。



apache2.4配置项及格式如下:示例


<Directory "D:/test/Apache2.4/Apache24/htdocs">

    Require all granted

    AllowOverride All

    Options Indexes FollowSymLinks

</Directory>


一般有三个参数:Require和AllowOverride以及Options


Require示例:

Require all granted 允许所有访问

Require all denied 拒绝所有访问

Require ip 127.0.0.1 允许127.0.0.1这个地址访问

Require not ip 127.0.0.1 拒绝127.0.0.1这个地址访问

Require host xoxxoo.com 允许名为xoxxoo.com的域访问

Require not host xoxxoo.com 拒绝名为xoxxoo.com的域访问


require也可以同时包含多条规格,不过要用xml包含起来,示例:

<RequireAll>     </RequireAll> 在此元素中包含的规则,拒绝优先执行

<RequireAny>     </RequireAny> 在此元素中包含的规则,允许优先执行


示例1:允许所有访问,只拒绝192.168.1.2访问  

<RequireAll>

Require all granted

Require not ip 192.168.1.2

</RequireAll>



示例2:拒绝所有访问,只允许192.168.1.3访问

<RequireAny>

Require all denied

Require ip 192.168.1.3

</RequireAny>



AllowOverride All/None 是否启用.htaccess

Options Indexes/FollowSymLinks/None等选项



apache  目录权限  

感谢反馈,已提交成功,审核后即会显示