[apache] 2023-11-28 圈点307
摘要: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等选项