主配置文件是“/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.confServerTokens 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 //限制同一时间的连接数不能超过256MaxRequestsPerChild 4000 //限制每个子进程在结束处理请求之前最大能处理的连接请求为40000Listen 80 //服务器监听的端口Include conf.d/*.conf //将/etc/httpd/conf.d/目录下以.conf结尾的配置文件包含进来User apache //设置运行apache服务器的用户和组Group apache ServerAdmin root@localhost //设置apache服务器管理员的Email地址UseCanonicalName OffDocumentRoot "/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 AllTypesConfig /etc/mime.typesDefaultType text/plain MIMEMagicFile conf/magicHostnameLookups Off //只记录连接apache服务器的ip地址,而不记录主机名ErrorLog logs/error_log //记录错误日志存放位置LogLevel warn //指定记录错误信息的详细等级为warn级别//定义四种记录日志的缺省格式LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedLogFormat "%h %l %u %t \"%r\" %>s %b" commonLogFormat "%{Referer}i -> %U" refererLogFormat "%{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-8AddIconByType (TXT,/icons/text.gif) text/* //辨别文件类型并显示相应的图标AddDefaultCharset UTF-8 //设置默认字符集//详细配置解释信息见链接:http://blog.sina.com.cn/s/blog_8a18c33d01012hx5.html http://blog.chinaunix.net/uid-21807675-id-1814871.html