1.分类
全局配置 和 区域配置两项
2.全局配置
全局配置决定着httpd服务器的全局运行参数,使用“关键字 , 值”的配置格式。例如:ServierName www.shasha.com,其中ServerName 为配置关键字,www.shasha.com 为对应的值
每一条全局配置都是一项独立的配置,不需要包含在其他任务区域中。以下列出httpd.conf文件中最常见的一些全局配置
通过命令: grep -v "#" /etc/httpd/conf/httpd.conf 过滤掉配置文件里面的注释
[root@localhost ~]# grep -v "#" /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd"
Listen 80
Include conf.modules.d/*.conf
User apache
Group apache
ServerAdmin root@localhost
ServerName www.duyanqi.com
DocumentRoot "/var/www/html"
ErrorLog "logs/error_log"
LogLevel warn
AddDefaultCharset UTF-8
EnableSendfile on
Include conf/extra/httpd-vhosts.conf
IncludeOptional conf.d/*.conf
含义解释
1. ServerRoot"/etc/httpd" 设置httpd服务器的根目录,该目录中包含了运行web站点必须的子目录和文件。在httpd.conf配置文件中,如果制定目录或文件位置时不使用绝对路径,则该目录或文件位置都认为是在服务器的根目录下面
2. Listen:设置httpd服务器监听的网络端口号,默认为80
3. User:设置运行httpd进程时用户身份,默认为daemon(守护进程)
4. Group:设置运行httpd进程时的组身份,默认为daemon
5. ServerAdmin:设置httpd服务器的管理员E-mail地址,可以通过此E-mail 地址及时联系web站点管理员
6. DocumentRoot:设置网站根目录,即网页文档在系统中的实际存放路径。此配置项容易和ServerRoot混淆,需要格外注意
7. 配置网站的默认索引页(首页),可以设置多个首页,以空格分开,默认首页文件为index.html
8. ErrorLog:设置错误日志文件的路径,默认路径为 logs/error_log
9. LogLevel:设置记录日志的级别,默认级别为Warn(警告)
10. CustomLog:设置访问日志的路径,日志类型,默认路径为 logs/access_log,使用的类型为common 通用格式
11. PidFile:设置用于保存http进程号(PID)的文件,默认保存地址为 logs/httpd.pid ,logs目录位于Apache的服务器根目录中
12. CharsetDefault:设置站点中的网页默认使用的字符集编码,如UTF-8,gb2312等
13. Include:包含另一个配置文件的内容,可以将实现一些特殊功能的配置放到一个单独的文件里,再使用Include 配置将其包含到httpd.conf文件中,这样便于独立进行配置功能的维护而不影响主配置文件。
以上配置项是httpd.conf 文件中最主要的全局配置项。还有很多其他的配置项,在此不一一举例了,需要的话查看手册或者百度
3.区域配置项
除了全局配置项外,httpd.conf文件中的大多数配置都是包括在区域中的,区域配置实用一对组合标记,限定了配置项的作用范围。例如最常见的目录区域配置的形式如下所示。
<Directory "/var/www/html"> 定义“/”目录区域的开始
Options Indexes FollowSymLinks 控制选项,允许使用符号链接
Deny from all 禁止任何人访问此区域
AllowOverride None 不与许隐含控制文件zhong的覆盖配置
Order deny,allow 访问控制策略的应用顺序
Require all granted 允许任何人访问此区域,跟上边的禁止不可同时存在
</Directory> 定义“/”目录区域的结束
以上区域定义中,设置了一个根目录的区域配置,其中添加的访问控制相关配置只对根目录有效,而不会作用于全局或其他目录区域