解读httpd.conf

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文件的指令都被重写
posted @ 2017-05-13 18:02  青柚  阅读(307)  评论(0编辑  收藏  举报