配置Apache
httpd.conf文件
httpd.conf的文件分为三个部分
主服务器部分:这一部分主要是使用一些核心模块所提供的指令来定义服务器的功能参数
容器环境部分:容器是httpd.conf配置文件的重要组成部分,它以<容器名>开头,以结尾的样式对指令进行封装
扩展服务部分:服务器扩展部分,在这里通过Include指令来加载其他的参数、如虚拟主机,SSL或是mpm等配置参数。
主服务器部分:
ServerName 、ServerRoot、 DocumetnRoot、 ServerAdmin、 ServerAlias、 Alias、 User、 Group、Listen 、LoadModule 、ErrorDocument、 Options
大致有以上指令
说明:ServerName在基于名字的虚拟服务器中,会匹配浏览器输的名字选择那一个虚拟服务器。不然其他情况下,ServerName对于浏览器输的域名没关联,而是用来重定向URl用。
容器部分
这里也可以设置!name,使用就是httpd -D name
……
这里的完整路径可以使用通配符。其实还可以用正则表达式,只不过要用~"完整路径正则表达式"的形式
容器与容器的作用相似。都是作用与目录。只是容器可以直接接受正则表达式
容器是作用于文件,而不是目录的。其他的都和上面的一样
与r容器的作用是对URL进行访问控制
ps对连接的作用有可能无发避免用户访问你相应额目录。因为浏览器可以输入的链接用大小写的方法错开你location 申明的目录
一般来说,来控制文件系统。而用来控制一个不存在文件系统的对象
服务器扩展部分
直接在httpd.conf里使用Include 包含就可以启用了
.htaccess文件
httpd.conf 配置一个大的要求。然互在具体的目录里我们可以用.htaccess文件来精细化。要想启用.htaccess文件的作用。要在httpd.conf里对AllowOverrride指令做配置
.htaccess会降低服务器的性能。解决办法是在容器中,使用AllowOverride指令开启。
如果你不想使用.htaccess文件名,可以用AccessFileName指令来换一个民主
AccessFileName .config
映射用户到目录
目录的索引
都是靠启用响应的模块
将目录放在高速缓存中
IndexOptins TrackModified