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操作
时间: 2024-08-08 01:28:50

Apache配置文件详解之httpd.conf(2)的相关文章

Apache配置文件详解之httpd.conf(1)

一.Apache主配置文件为:http.conf文件,下面我们来依次介绍httpd.conf文件中每一项说明 1.1 ServerRoot 配置 [ServerRoot "" 主要用于指定Apache的安装路径,此选项参数值在安装Apache时系统会自动把Apache的路径写入.Windows安装时,该选项的值为Windows安装的路径,Linux安装时该选项值为编译时选择的路径] 1.2 Mutex default:logs [ ] 1.3 Listen 配置 [Listen主要侦听

Apache配置文件详解

Apache配置文件详解   *此为用yum安装的apache文件的各项解释和编译安装后的apache配置文件大同小异,仅做参考 httpd 的配置文件是: /etc/httpd/conf/httpd.conf [ //查看配置文件 # grep -v "#" /etc/httpd/conf/httpd.conf //当服务器响应主机头(header)信息时显示Apache 的版本和操作系统名称 ServerTokens OS //设置服务器的根目录 ServerRoot "

apache 配置文件详解

apache  配置文件详解 1.由于配置文件中的空行和注释很多所以要排除 主配置文件:httpd.conf:( 注意备份) grep -Ev  "#|^$"  httpd.conf :     ServerRoot "/application/apache2.2.27" #服务的根目录:软件安装位置: Listen 80 #web服务监听端口,用户访问使用: <IfModule !mpm_netware_module> <IfModule !mp

apache配置文件详解(二)

一.apache工作模式的区别 perfork         一个进程处理一个请求          优点:稳定,进程崩溃不会影响其他进程.缺点:性能很差,占用资源太多.worker          一个线程处理一个请求          优点:效率较perfork较高.缺点:线程之间会抢占资源,导致线程加锁.event            一个线程处理多个请求 二.获取apache帮助,可在本地安装 yum -y install httpd_manual 在服务器站点后加上manual即

0 httpd2.2配置详解-Apache配置文件详解-(二)

httpd-2.2 15 curl命令 curl是基于URL语法在命令行方式下工作的文件传输工具,它支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE及LDAP等协议.curl支持HTTPS认证,并且支持HTTP的POST.PUT等方法, FTP上传, kerberos认证,HTTP上传,代理服务器, cookies, 用户名/密码认证, 下载文件断点续传,上载文件断点续传, http代理服务器管道( proxy tunneling), 甚至

linux下的apache配置文件详解

.Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置.其它指定的目录如果没有指定绝对路径,则目录是相对于该目录. PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置. Listen 80 #服务器监听的端口号. ServerNa

apache配置文件详解及虚拟主机的搭建

1.404跳转: <IfModule dir_module>    DirectoryIndex index.php index.html /error.php</IfModule> #/error.php是apache的根目录 2.apache配置段: (1)目录权限限制 Alias /dir/ "/var/www/html"    #虚拟目录即访问dir的时候跳转到/var/www/html目录 <Directory /var/www/html/>

ngnix配置文件详解【ngnix.conf】

#基本配置: #user nobody;#配置worker进程运行用户worker_processes 1;#配置工作进程数目,根据硬件调整.通常等于CPU数量或者2倍于CPU数量 比如四核电脑(可以配置4或者8) #error_log logs/error.log; #配置日志类型.默认为error级别#error_log logs/error.log notice;#error_log logs/error.log info; #pid logs/nginx.pid;#配置进程pid文件 [

Apache常用目录详解、配置文件详解及优化、配置文件权限详解

Apache常用目录详解 1)? /etc/httpd/conf/httpd.conf???(Apache的主配文件) httpd.conf是Apache的主配文件,整个Apache也不过就是这个配置文件,里面几乎包含了所有的配置.有的distribution都将这个文件拆分成数个小文件分别管理不同的参数.但是主要配置文件还是以这个文件为主.只要找到这个文件名就知道如何设置了.后面会详细解释Apache主配文件的每一行配置 2) /etc/httpd/conf.d/*.conf ?( ?(inc