httpd.conf详解
___ > Apache 版本:apache2.4.9-
ServerTokens 服务器HTTP响应头会包含apache和php版本号
- ServerTokens Prod 显示 “Server:Apache”
- ServerTokens Major 显示 “Server:Apache/2”
- ServerTokens Minor 显示 “Server:Apache/2.4”
- ServerTokens Min 显示“Server: Apache/2.4.9″
- ServerTokens OS 显示 “Server: Apache/2.4.9 (Unix)”
- ServerTokens Full 显示 “Server: Apache/2.4.9 (Unix) PHP/5.5.12″ (如果你这指定任何的值,这个是默认的返回信息)
-
ServerRoot "G:/wamp/bin/apache/apache2.4.9"
- 指定apache的运行目录 服务器启动之后将目录改变为当前目录 后面使用到的相对路径都是相对这个目录下
-
Listen 0.0.0.0:80 Listen [::0]:80
- 服务器监听的IP以及端口号 默认监听本机所有的IP地址的80端口
- 一个配置文件可以多次使用Listen指令来开启多个端口
-
LoadModule 指令 加载多模块 多用于开启多站点
-
ServerAdmin 帮助用户的解决问题的邮件地址
-
ServerName s设置服务器本机的主机名称以及端口 对于url重定向很重要
-
DocumentRoot 用于设置访问服务器网站的根目录 也是默认目录
-
ErrorLog 服务器错误日志存放地址 默认使用相对路径 也可以指定为绝对路径
-
LogFormat 错误日志格式设置
-
CustomLog 设置客户端的访问日志文件名以及日志格式
-
Include 允许Apache在主配置文件中加载其他的配置文件
-
Options 为特定目录设置选项
- 语法格式:Options [+|-] 选项 [+|-] 选项
- 参数:None -> 不启用任何额外功能
- 参数:All -> 开启除MultiViews(多视图)之外的所有选项
- 参数:ExecCGI -> 允许执行CGI脚本
- 参数:FollowSymlinks -> 允许目录通过链接文件链接到目录外的文件或目录
- 参数:Indexes -> 如果与URL对应的目录下,没有DirectoryIndex指定的首页文档,Apache将会把当前目录的所有文件索引出来
-
order 控制默认访问状态以及Allow与Deny次序
- 如果使用Order deny,allow,则先检查拒绝,没有拒绝则默认允许。
- 如何使用Order allow,deny,则先检查允许,没有允许则默认拒绝。
-
IfModule容器
语法: <IfModule [!] 模块>指令</IfModule>
- 具体案例如下:
<IfModule unixd_module> User daemon Group daemon </IfModule>
以上配置说明,仅在Apache加载了unixd_module模块后User daemon与Group daemon才会被Apache处理。
-
Directory容器 该容器内的指令仅应用于特定的文件系统目录、子目录以及目录下的内容,语法格式为
指令 。路径可以使用~匹配正则表达式。<Directory “/usr/local/apche2/htdocs”> Options Indexs FollowSymLinks </Directory> <Directory ~ “^/www/[0-9]{3}”> AllowOverride None </Directory> 以上案例中Opions Index FollowSymLins仅对/usr/local/apache2/htdocs目录有效, AllowOverride None仅对所有/www目录下包含三个数字的子目录有效。 <DirectoryMatch> DirectoryMatch类似于Directory,但可以直接使用正则表达式匹配,而无需像Directory一样使用~符号才可以匹配。
- AllowOverride 指明apache服务器是否去加载.htaccess文件
- AllowOverride:none 忽略.htaccess文件
- AllowOverride:all 所有在.htaccess文件的指令都被重写