Apache的配置文件:
httpd.conf:包含控制服务器运行方式的主要配置文件。
srm.conf:httpd.conf文件中ResourceConfig指令所指的缺省文件,包含了服务器可以提供给客户端浏览器的文件类型的指令。
access.conf:httpd.conf文件中的AccessConfig指令所指的缺省文件,包含了控制文件的存取权限的指令。
mime.type:记录apache服务器所能识别的MIME格式。
httpd.conf配置:
#环境设定部分
#设置apache服务器的启动方式以守护进程的方式运行(standalone),还是借助inetd服务器来启动。
#缺省值是以守护进程的方式运行(standalone)。
ServerType standalone
#设置服务器目录,用来存放服务器的配置文件,日志文件的目录。
#注意:这里的目录最后是不能再加斜线“/”。
ServerRoot "/user/local/apache"
#apache服务程序启动时,它把父程序httpd的进程号(process id)保存在PidFile所指定的log/httpd.pid文件里。
#这个文件名称可以配合PidFile指令加以改变。
PidFile logs/httpd.pid
#apache服务器是多进程的程序,在父进程和子进程之间需某种形式的通信,
#所以采用计分板文件,其中每个子进程在这个文件中都有一块他有权写入的空间。
#父进程通过监视这个文件来获得状态报告,并对是否启动更多的子进程或撤销空闲进程作出决定。
ScoreBoardFile logs/apache_status
#下面这两项看管理员个人的喜好,如果管理员认为httpd.conf文件太长,不好找到需要的东西。
#那么可以将所需的设置放在srm.conf(它只有几行),然后在下面打开它。
#下面的两个设置,在标准配置中是打开的,也可以不打开它。去除下一行前面的“#”,启用srm.conf
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf
#服务器与客户端的最大等待时间
#如果客户端在300秒还没有连上,或者服务器300秒还没有传送数据到客户端,就会自动断线
Timeout 300
#设置是否支持续传功能,缺省是支持
KeepAlive On
#设置支持续传功能的数目。数目越多则浪费的硬盘空间越多,性能也越好。
#设置为0则没有限制
MaxKeepAliveRequests 100
#设置保持续传的最大等待时间
#如果连接上的某位使用者在15秒后还没有向服务器发出要求,则他不能使用续传功能。
KeepAliveTimeout 15
#设置同时间内子进程数目,为了安全,设置为零。
MaxRequestsPerChild 0
#设置服务器使用进程的数目。
#这是以服务器的响应速度为准的,数目太大则会变慢。
ThreadPerChild 50
#允许使用
User www
Group www
#设置存放站点文档的目录
DocumentRoot "/usr/local/apache/htdocs"
#这表示在浏览网页的时候缺省的开始页,它们之间存在先后次序。一般缺省的开始页面是index.html和index.htm。
#如果需要设置其他的开始页,例如像Windows下的default.htm时,可以在这个地方设置。
DirectoryIndex index.htm index.html index.php index.php3 default.html index.cgi
#设置/目录的指令。具体说明如下:
#Option:定义在目录内所能执行操作
#None表示只能浏览。
#FollowSymLinks允许页面连接到别处,
#ExecCGI允许执行CGI,
#MultiViews允许看动画或是听音乐之类的操作,
#Indexes允许服务器返回目录的格式化列表,
#Includes允许使用SSI。
#这些设置可以复选。All则可以做任何事,但不包括MultiViews。
#AllowOverride:
#加None参数表示任何人都可以浏览该目录下的文件,但不会读取该文件。
#FileInfo允许控制文件类型指令的使用,
#AuthConfig允许验认指令的使用,
#Indexes允许控制目录索引指令的使用,
#Limit允许控制存取主机之指令的使用,
#Options允许控制特定目录特色指令的使用。
#设为All,服务器将会允许所有的指令。
#order用来设定谁能从这个服务器取得控制。它有两个参数:allow和deny
Options FollowSymLinks
AllowOverride None
Order allow, deny
allow from all
#定义每个目录访问控制文件的名称
AccessFileName .htaccess
#定义代理服务器不要缓存页面。缺省不使用。
#CacheNegotiatedDocs
#这个指令设定mime型态配置文件所在的位置,
#文件名称是相对于ServerRoot的,不建议变更这个文件。
TypesConfig conf/mime.types
#服务器会将错误记录到一个记录文件去,文件名称可以由ErrorLog指令。
#可以为不同的虚拟主机设定不同的错误记录。
ErrorLog logs/error.log
#设定记录文件的格式
LogFormat "%h %l %u %t \"%r\">s %b " common
#Alias 指令使文件可以存放在DocumentRoot之外的本地文件系统里
#ScriptAlias指令与Alias指令相同,只不过它还标记改目录包含CGI或PHP指令文件
#AddType指令以指定的内容类型作为该文件名称结尾的文件的后缀名
Alias /icons/ "/usr/loca/apache/icons/"
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
#AddIcon,AddIconByEncoding和AddIconByType都是用来设置显示不同文件类型所使用的图标列表;
#对于每种列出的文件类型,显示列出第一个符合的图标。
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
#缺省的文件图标
DefaultIcon /icons/unknown.gif
#有问题或错误发生的状况下,可以配置apahce做出三种反应
#1. 输出自定的信息(文本)
#ErrorDocument 500 The Server made a boo boo.
#2. 重连接到某个本地的URL以处理该问题或错误
#ErrorDocument 404 /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
#3. 重连接到某个外部的URL以处理该问题或错误
#ErrorDocument 402 http://some.other_server.com/subscription_info.html