Apache配置文件详解之httpd.conf(2)
本文出自 “菜鸟的成长记” 博客,请务必保留此出处http://blief.blog.51cto.com/6170059/1679427
Apache配置文件详解之httpd.conf(2)
一. <directory> </directory>语指令句
(说明:<directory>path</directory>主要是对目录文件访问权限的控制)
我们都知道Apache配置文件:httpd.conf文件中有这么几行内容,如下
<Directory />
AllowOverride none
Require all denied
</Directory>
这几句内容告诉我们Apache默认对根目录的访问权限为拒接所有的访问,并且.htaccess 文件将被完全忽略.
下面我们将为大家详细介绍一下关于<directory> </directory>语句里面的参数的定义
通常<directory> </directory>指令语句包括以下三个定义,如下
<Directory />
AllowOverride None
Options None
Require all granted
</Directory>
1.1 AllowOverride:AllowOverride从字面上解释是允许覆盖的意思,即Apache允许另一配置文件覆盖现有配置文件
AllowOverride None 不读取.htaccess,完全忽视.htaccess文件 AllowOverride all 允许.htaccess所有指令,缺省是all AllowOverride Limit .htaccess函盖具体限定的主机(allow,deny) AllowOverride AuthConfig .htaccess函盖跟认证有关指令(AuthType,AuthName) |
我们通常利用Apache的rewrite模块对URL进行重写,rewrite规则会写在 .htaccess 文件里。但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override,即:
< Directory /> AllowOverride None < /Directory>
AllowOverride的参数:
AuthConfig 允许使用与认证授权相关的指令(AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require, 等)。
FileInfo 允许使用控制文档类型的指令(DefaultType, ErrorDocument, ForceType, LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter, mod_mime中的 Add* 和 Remove* 指令等等)、控制文档元数据的指令(Header, RequestHeader, SetEnvIf, SetEnvIfNoCase, BrowserMatch, CookieExpires, CookieDomain, CookieStyle, CookieTracking, CookieName)、mod_rewrite中的指令(RewriteEngine, RewriteOptions, RewriteBase, RewriteCond, RewriteRule)和mod_actions中的Action指令。
Indexes 允许使用控制目录索引的指令(AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, 等)。
Limit 允许使用控制主机访问的指令(Allow, Deny, Order)。Options[=Option,...] 允许使用控制指定目录功能的指令(Options和XBitHack)。可以在等号后面附加一个逗号分隔的(无空格的)Options选项列表,用来控制允许Options指令使用哪些选项。
如果要多个权限组合使用,用这样的格式写就行了:AllowOverride AuthConfig Indexes
1.2 Option:该参数用于定义对目录的操作权限
option none 禁止对目录的所有操作 option all 允许对目录的所有操作,ALL---所有操作 option ExecCGI 对该目录,可以执行cgi脚本 option Indexes 允许访问该目录(而该目录没有index.html)时,返回目录下的文件列表 option FollowSymLinks 只允许对目录的FollowSymLinks操作 |
相关推荐
Apache配置详解(最好的APACHE配置教程
Apache配置详解 最好的APACHE配置教程 包你满意
一、Apache配置文件基础 Apache的主配置文件通常是`httpd.conf`,位于安装目录下的`conf`子目录中。这个文件包含了服务器的基本设置,如端口监听、服务器根目录、MIME类型定义等。另外,Apache支持使用`.htaccess`...
CentOS Apache 配置详解 Apache 是一个流行的网页服务器软件,CentOS 也是一个流行的 Linux 发行版。在本文中,我们将详细介绍如何在 CentOS 上配置 Apache,以便实现网页服务器的功能。 一、 Apache 的安装和...
Linux下Apache配置详解 学习必备
技术分享:Apache配置详解(最好的APACHE配置教程)
资源名称:Apache配置详解(最好的APACHE配置教程) 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
Apache 配置详解 Apache 配置详解是 Apache 服务器的核心组件之一,其配置文件是 httpd.conf。httpd.conf 文件中包含了 Apache 服务器的所有配置信息,包括主站点的配置、服务器的优化、访问控制等。 主站点的配置...
Apache_FtpServer配置详解
### Apache配置文件详解 #### 一、概述 Apache配置文件是Apache Web服务器的核心组成部分,用于定义服务器的行为方式、性能参数及安全策略等。通过合理的配置,可以极大地提高Apache的性能和安全性,使其能够更好...
### Apache配置文件详解 #### 一、Apache简介 Apache是一款开放源码的Web服务运行平台,在几乎所有常用的计算机操作系统中都有其身影,因其多平台、安全、稳定的特点而被广泛使用,成为当前最主流的Web服务器软件...
本教程将深入探讨Apache配置的各个方面,旨在提供一个全面而详尽的指南,帮助你理解和优化你的Apache服务器。 一、Apache基础 Apache服务器是用C语言编写的,它通过HTTP协议向客户端提供静态和动态内容。Apache的...
在Ubuntu中安装apache 安装指令: sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 ...Ubuntu发行版本的主配置文件是:apache2.conf 在apache2.conf引用到了以下文件: #
### Apache配置详解 #### 一、Apache基础配置 在配置Apache服务器时,核心配置文件`httpd.conf`至关重要。此文件决定了服务器的行为、性能以及安全等方面。以下将详细介绍`httpd.conf`文件中的关键配置项及其意义...
apache安装配置详解,希望能帮助到每一位开发人员
1. **Apache配置**:确保Apache已安装,然后编辑配置文件,开启PHP支持。找到`LoadModule php_module modules/libphp.so`(Windows下可能是php7_module),取消注释或添加此行。接着,你需要在`<Directory>`或`...
### Linux中Apache的配置详解 #### 一、Apache概述与特点 Apache是一款广泛使用的Web服务器软件,它在Linux操作系统上非常流行。Apache以其强大的功能、稳定性以及灵活性而著称,适用于多种平台,并支持HTTP 1.1...
Apache配置文件是管理和控制Apache HTTP服务器的...总之,Apache配置文件是服务器性能优化、安全管理和网站部署的核心,理解并熟练掌握其配置对运维人员至关重要。通过精确调整这些参数,可以实现高效、安全的Web服务。
2. **Apache服务测试**: - 成功启动Apache服务后,通过访问`http://localhost`来检查服务是否正常工作。如果看到"It works!"的页面,说明Apache已经成功监听并响应了请求。 3. **Tomcat安装与配置**: - 解压缩...