配置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用。
容器部分
<IfModule 模块名>
</IfModule>

<IfDefine name>  这里也可以设置!name,使用就是httpd -D name
</IfDefine>


<Directory 完整路径>
……
</Directory>

这里的完整路径可以使用通配符。其实还可以用正则表达式,只不过要用~"完整路径正则表达式"的形式

<DirectoryMatch  路径>
</DirectoryMatch>
</DirectoryMatch>容器与<Directory>容器的作用相似。都是作用与目录。只是</DirectoryMatch>容器可以直接接受正则表达式


<Files> <FilesMatch>容器是作用于文件,而不是目录的。其他的都和上面的<direcrtory>一样

<Location>与<LocationMatch>r容器的作用是对URL进行访问控制

ps<Location>对连接的作用有可能无发避免用户访问你相应额目录。因为浏览器可以输入的链接用大小写的方法错开你location 申明的目录
一般来说,<Directory><Files>来控制文件系统。而<Location>用来控制一个不存在文件系统的对象

服务器扩展部分
直接在httpd.conf里使用Include 包含就可以启用了



.htaccess文件

httpd.conf 配置一个大的要求。然互在具体的目录里我们可以用.htaccess文件来精细化。要想启用.htaccess文件的作用。要在httpd.conf里对AllowOverrride指令做配置
.htaccess会降低服务器的性能。解决办法是在<Directory>容器中,使用AllowOverride指令开启。

如果你不想使用.htaccess文件名,可以用AccessFileName指令来换一个民主
AccessFileName .config

映射用户到目录
目录的索引
都是靠启用响应的模块



将目录放在高速缓存中
IndexOptins TrackModified
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值