博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apache配置 <Directory> 指令
阅读量:7223 次
发布时间:2019-06-29

本文共 1765 字,大约阅读时间需要 5 分钟。

说明        封装一组指令,使之仅对文件空间中的某个目录及其子目录生效

语法        <Directory directory-path> ... </Directory>
作用域        server config, virtual host
状态        核心(C)
模块        core
<Directory>
</Directory>用于封装一组指令,使之仅对某个目录及其子目录生效。任何可以在"directory"作用域中使用的指令都可以使用。Directory-path可以是一个目录的完整路径,或是包含了Unix shell匹配语法的通配符字符串。在通配符字符串中,"?"匹配任何单个的字符,"*"匹配任何字符序列。您也可以使用"[]"来确定字符范围。以上通配符都不能匹配"/"字符。所以<Directory /*/public_html>将无法匹配/home/user/public_html ,但<Directory /home/*/public_html>能够正确匹配。比如说:
<Directory "/usr/local/httpd/htdocs">
Options Indexes FollowSymLinks
</Directory>
使用directory-path参数的时候要注意:它们必须与Apache用于访问文件的文件系统路径保持一致。赋予特定<Directory>的指令将无法对通过不同路径指向的同一个目录文件生效,比如说通过另外一个符号连接生成的路径。
扩展的正则表达式也可以通过附加一个"~"字符来使用。比如说:
<Directory ~ "^/www/(.+/)*[0-9]{3}">
将匹配/www/下所有由3个数字组成的目录。
如果有多个(非正则表达式)<Directory>配置段符合包含某文档的目录(或其父目录),那么指令将以短目录优先的规则进行应用。并包含.htaccess文件中的指令。比如说在
<Directory />
AllowOverride None
</Directory>
<Directory "/home/">
AllowOverride FileInfo
</Directory>
中,访问文档/home/web/dir/doc.html的步骤如下:
    * 
应用指令AllowOverride None(禁用.htaccess文件)
    * 
应用指令AllowOverride FileInfo(针对/home目录)
    * 
按顺序应用所有/home/.htaccess /home/web/.htaccess /home/web/dir/.htaccess中的FileInfo组指令。
正则表达式将在所有普通配置段之后予以考虑。所有的正则表达式将根据它们出现在配置文件中的顺序进行应用。比如说,以下配置:
<Directory ~ abc$>
# ......
</Directory>
正则表达式配置段将在所有普通的<Directory>.htaccess文件应用之后才予以考虑。所以正则表达式将匹配/home/abc/public_html/abc并予以应用。
请注意:Apache<Directory />的默认访问权限为"Allow from All"。这意味着Apache将伺服任何通过URL映射的文件。我们建议您将这个配置做如下屏蔽:
<Directory />
Order Deny,Allow
Deny from All
</Directory>
然后在您想要使之被访问的目录中覆盖此配置。参阅安全提示以获取更多详情。
一般来说<Directory>指令只会出现在httpd.conf文件中,但它们也可能出现在任何其它配置文件中。<Directory>指令不可被嵌套使用,也不能出现在<Limit><LimitExcept>配置段中。

 

 

制作人:飞虎                                           无兄弟不编程!

====================================================

 

欢迎加QQ群进行更多交流:305397511     专注于php、mysql以及开源框架

 

 

转载于:https://www.cnblogs.com/jishume/articles/2079694.html

你可能感兴趣的文章
JS Boolean,Array,Object的基础知识
查看>>
HashMap 源码分析
查看>>
Java类集框架 —— HashMap源码分析
查看>>
【火炉炼AI】机器学习022-使用均值漂移聚类算法构建模型
查看>>
如何才能弥补实际工作经验不足,而获得一份好工作?
查看>>
基于 CentOS 搭建 WordPress 个人博客
查看>>
WIFI渗透从入门到精通
查看>>
Webscan360的防御与绕过
查看>>
jQuery HTML
查看>>
数据可视化Seaborn从零开始学习教程(二) 颜色调控篇
查看>>
Android 开发推荐
查看>>
异构计算助力客户春节webp图片编码
查看>>
聊聊storm client的nimbus.seeds参数
查看>>
浅度理解NodeJS的HTTP模块
查看>>
多迪技术总监告诉你为什么人工智能用Python?
查看>>
ES6 系列之迭代器与 for of
查看>>
Java核心(五)深入理解BIO、NIO、AIO
查看>>
使用ELK构建分布式日志分析系统
查看>>
react组件的生命周期
查看>>
笔记-SSZipArchive使用以及遇到的问题
查看>>