Apache配置文件分析

主要配置文件是

“/etc/httpd/conf/httpd.conf”,由它来控制apache服务器的各种功能。

该文件有①全局环境设置(Global Environment),②主要的服务设置(Main Server Configuration),③虚拟主机设置(Virtual Hosts)组成。
[root@server1 ~]# vim /etc/httpd/conf/httpd.conf
[root@server1 ~]# grep -v "#" /etc/httpd/conf/httpd.conf
ServerTokens OS       //显示apache的版本和操作系统的名称
ServerRoot "/etc/httpd"   //设置服务器的根目录
PidFile run/httpd.pid    //运行Apache时使用PidFile的路径
Timeout 60  //60秒后没有收到或送出任何数据就切断连接
KeepAlive Off  //为off表示客户一次请求只能响应一个文件,一般参数值为on,即允许使用保持连接的功能
MaxKeepAliveRequests 100   //在使用保持连接的情况下,设置客户一次请求连接能响应文件的最大上限
KeepAliveTimeout 15  //在使用保持连接功能时,两个响应连接时间间隔超过15秒,就切断连接

StartServers       8   //设置服务器启动时运行的进程数
//apache在运行时会根据负载的轻重来自动调整空闲子进程的数目
MinSpareServers    5   //服务器保持的最少空闲进程数,若存在少于5个空闲子进程,就创建一个新的子进程为客户提供服务作准备
MaxSpareServers   20  //最多进程数,若存在多于20个空闲子进程,就逐一删除子进程来提高系统性能
ServerLimit      256  
MaxClients       256     //限制同一时间的连接数不能超过256
MaxRequestsPerChild  4000  //限制每个子进程在结束处理请求之前最大能处理的连接请求为40000

Listen 80   //服务器监听的端口
Include conf.d/*.conf  //将/etc/httpd/conf.d/目录下以.conf结尾的配置文件包含进来
User apache  //设置运行apache服务器的用户和组
Group apache  
ServerAdmin root@localhost   //设置apache服务器管理员的Email地址
UseCanonicalName Off
DocumentRoot "/var/www/html"   //设置Web根文档路径
//设置apache服务器根的访问路径
  //用于封装一组指令,使之仅对某个目录及子目录生效
    Options FollowSymLinks //允许符号链接,访问不在本目录下的文件  
    AllowOverride None

//设置根文档目录的访问权限
   //options:控制在特定目录中将使用哪些服务器特性
Options Indexes FollowSymLinks  //indexes:表示在目录中找不到Directory列表中指定的文件(如index.html)就返回当前目录的文件列表
AllowOverride None 
Order allow,deny //指定先执行allow访问权限,再执行deny访问规则
Allow from all  //设置allow访问规则,允许所有连接

UserDir disabled  //其他用户不能读取该文件
DirectoryIndex index.html index.html.var //当访问服务器时,依次查找页面
AccessFileName .htaccess

    Order allow,deny
    Deny from all
    Satisfy All

TypesConfig /etc/mime.types
DefaultType text/plain

    MIMEMagicFile conf/magic

HostnameLookups Off //只记录连接apache服务器的ip地址,而不记录主机名
ErrorLog logs/error_log   //记录错误日志存放位置
LogLevel warn  //指定记录错误信息的详细等级为warn级别
//定义四种记录日志的缺省格式
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
格式参数设置:%h:客户端的ip地址或主机名;
%l:客户端identd判断的RFC 1413身份,输出中的符号为“-”表示此处信息无效
%u:由http认证得到的访问该页面的客户名,有认证时才有效,输出“-”时表示无效
%t:服务器完成请求处理的时间
%r:引号中时客户发出的包含了许多有用信息的请求内容
%>s:服务器返回客户端的状态码
%{Referer}i:表明了该请求是被哪个网页提交过来的
%{User-agent}i:客户浏览器提供的浏览的识别信息
CustomLog logs/access_log combined//指定访问日志的存放位置,访问日志的记录格式为combined混合型
ServerSignature On  //设置apache自己产生的页面中使用apache服务器版本的签名
Alias /icons/ "/var/www/icons/" 
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8
AddIconByType (TXT,/icons/text.gif) text/* //辨别文件类型并显示相应的图标
AddDefaultCharset UTF-8  //设置默认字符集
//

上一篇:hello world


下一篇:4、log4j配置文件