主要配置文件是
“/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 //设置默认字符集
//