apache配置文件爱你

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>    定义“/”目录区域的结束

以上区域定义中,设置了一个根目录的区域配置,其中添加的访问控制相关配置只对根目录有效,而不会作用于全局或其他目录区域


你可能感兴趣的:(关键字,服务器,配置文件)