httd.conf文件详解-<Directory>

一:语法

<Directory path=""></Directory>

用于封装一组指令,使之仅对某个目录及其子目录生效。任何可以在"directory"作用域中使用的指令都可以使用。Directory-path可以是一个目录的完整路径,或是包含了Unix shell匹配语法的通配符字符串。

二:参数

  • Options

Options FollowSymLinks Indexes MultiViews

Options可以组合设置下列选项:
All:用户可以在此目录中作任何事情。
ExecCGI:允许在此目录中执行CGI程序。
FollowSymLinks:服务器可使用符号链接指向的文件或目录。
Indexes:服务器可生成此目录的文件列表。
None:不允许访问此目录。

  • AllowOverride

AllowOverride None

AllowOverride会根据设定的值决定是否读取目录中的.htaccess文件,来改变原来所设置的权限。
All:读取.htaccess文件的内容,修改原来的访问权限。
None:不读取.htaccess文件
为避免用户自行建立.htaccess文件修改访问权限,http.conf文件中默认设置每个目录为: AllowOverride None。

  • AccessFileName

AccessFileName .acl

AccessFileName指令用于指定保护目录设定文件的文件名称,默认值为“.htaccess”。

  • Allow

设定允许访问Apache服务器的主机
Allow from all
允许所有主机的访问
Allow from 202.96.0.97 202.96.0.98
允许来自指定IP地址主机的访问

  • Deny
Deny from all 拒绝来自所有主机的访问 Deny from 202.96.0.99 202.96.0.88 拒绝指定IP地址主机202.96.0.99 202.96.0.88的访问
  • Order
Order allow,deny Order用于指定allow和deny的先后次序。
  • Require

require all granted
允许所有访问请求
require ip 192.168.1.0/24
仅允许192.168.0.0/24网络的主机访问
require not ip 192.168.1.2
禁止192.168.1.2的主机访问,其他的都允许访问
require all denied
拒绝所有访问
Require host google.com
只允许来自特定域名主机的访问请求,其他请求将被拒绝

  • FilesMatch
    <FilesMatch “.php”>
    require all denied
    </FilesMatch>

拒绝某些访问访问

注意:原来在Apache2.2版本下用以实现网站访问控制的Order,Allow,Deny指令需要替换为新的Require访问控制指令。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值