Apache配置文件详解
httpd的配置文件是:
/etc/httpd/conf/httpd.conf
【
//查看配置文件
#grep-v"#"/etc/httpd/conf/httpd.conf
//当服务器响应主机头(header)信息时显示Apache的版本和操作系统名称
ServerTokensOS
//设置服务器的根目录
ServerRoot"/etc/httpd"
//设置运行Apache时使用的PidFile的路径
PidFilerun/httpd.pid
//若300秒后没有收到或送出任何数据就切断该连接
Timeout300
//不使用保持连接的功能,即客户一次请求连接只能响应一个文件
/建议用户将此参数的值设置为On,即允许使用保持连接的功能
KeepAliveOff
//在使用保持连接功能时,设置客户一次请求连接能响应文件的最大上限
MaxKeepAliveRequests100
//在使用保持连接功能时,两个相邻的连接的时间间隔超过15秒,就切断连接
KeepAliveTimeout15
//设置使用preforkMPM运行方式的参数,此运行方式是RedHat默认的方式
//设置服务器启动时运行的进程数
StartServers8
//Apache在运行时会根据负载的轻重自动调整空闲子进程的数目,
//若存在低于5个空闲子进程,就创建一个新的子进程准备为客户提供服务
MinSpareServers5
//若存在高于20个空闲子进程,就创建逐一删除子进程来提高系统性能MaxSpareServers20
//限制同一时间的连接数不能超过150
MaxClients150
//限制每个子进程在结束处理请求之前能处理的连接请求为1000
MaxRequestsPerChild1000
//设置使用workerMPM运行方式的参数
…………
//设置使用perchildMPM运行方式的参数
…………
//设置服务器的监听端口
Listen80
//将/etc/httpd/conf.d目录下的所有以conf结尾的配置文件包含进来
Includeconf.d/*.conf
//动态加载模块(DSO)
LoadModuleaccess_modulemodules/mod_access.so
LoadModuleauth_modulemodules/mod_auth.so
………………………………
LoadModuleproxy_connect_modulemodules/mod_proxy_connect.so
//当使用内置模块prefork.c时动态加载cgi_module
LoadModulecgi_modulemodules/mod_cgi.so
//当使用内置模块worker.c时动态加载cgid_module
LoadModulecgid_modulemodules/mod_cgid.so
//设置运行Apache服务器的用户和组
Userapache
Groupapache
//设置Apache服务器管理员的E-mail地址
ServerAdminroot@localhost
//关闭此选项,当Apache服务器需要指向本身的连接时使用
//ServerName:Port作为主机名,例如www.jamond.net:80
//若打开此选项将使用www.jamond.netport80作为主机名
UseCanonicalNameOff
//设置根文档路径
DocumentRoot"/var/www/html"
//设置Apache服务器根的访问权限
//允许符号链接跟随,访问不在本目录下的文件
OptionsFollowSymLinks
//禁止读取.htaccess配置文件的内容
AllowOverrideNone
//设置根文档目录的访问权限
//Indexes:当在目录中找不到DirectoryIndex列表中指定的文件
//就生成当前目录的文件列表
//FollowSymLinks:允许符号链接跟随,访问不在本目录下的文件
OptionsIndexesFollowSymLinks
//禁止读取.htaccess配置文件的内容
AllowOverrideNone
//指定先执行Allow(允许)访问规则,再执行Deny(拒绝)访问规则
Orderallow,deny
//设置Allow(允许)访问规则,允许所有连接
Allowfromall
//对Apache服务器根的访问不生成目录列表,同时指定错误输出页面
Options-Indexes
ErrorDocument403/error/noindex.html
//不允许每用户的服务器配置
UserDirdisable
//当访问服务器时,依次查找页面index.html、index.html.var
DirectoryIndexindex.htmlindex.html.var
//指定保护目录配置文件的名称
AccessFileName.htaccess
//拒绝访问以.ht开头的文件,即保证.htaccess不被访问
Orderallow,deny
Denyfromall
//指定负责处理MIME对应格式的配置文件的存放位置
TypesConfig/etc/mime.types
//指定默认的MIME文件类型为纯文本或HTML文件
DefaultTypetext/plain
//当mod_mime_magic.c模块被加载时,指定Magic信息码配置文件的存放位置
MIMEMagicFileconf/magic
//只记录连接Apache服务器的IP地址,而不记录主机名
HostnameLookupsOff
//指定错误日志存放位置
ErrorLoglogs/error_log
//指定记录的错误信息的详细等级为warn级别
LogLevelwarn
//定义四种记录日志的格式
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
//指定访问日志的记录格式为combined(混合型),并指定访问日志存放位置
CustomLoglogs/access_logcombined
//设置Apache自己产生的页面中使用Apache服务器版本的签名
ServerSignatureOn
//设置内容协商目录的访问别名
Alias/icons/"/var/www/icons/"
//设置/var/www/icons目录的访问权限
//MultiViews:使用内容协商功能决定被发送的网页的性质
OptionsIndexesMultiViews
AllowOverrideNone
Orderallow,deny
Allowfromall
//设置Apche手册的访问别名
Alias/manual"/var/www/manual"
//设置/var/www/manual目录的访问权限
OptionsIndexesFollowSymLinksMultiViews
AllowOverrideNone
Orderallow,deny
Allowfromall
//指定DAV加锁数据库文件的存放位置
DAVLockDB/var/lib/dav/lockdb
//设置CGI目录的访问别名
ScriptAlias/cgi-bin/"/var/www/cgi-bin/"
//由于RedHat中不使用workerMPM运行方式,所以不加载mod_cgid.c模块
Scriptsockrun/httpd.cgid
//设置CGI目录的访问权限
AllowOverrideNone
OptionsNone
Orderallow,deny
Allowfromall
//设置自动生成目录列表的显示方式
//FancyIndexing:对每种类型的文件前加上一个小图标以示区别
//VersionSort:对同一个软件的多个版本进行排序
//NameWidth=*:文件名子段自动适应当前目录下最长文件名
IndexOptionsFancyIndexingVersionSortNameWidth=*
//当使用IndexOptionsFancyIndexing之后,配置下面的参数,
//用于告知服务器在遇到不同的文件类型或扩展名时采用MIME编码格式
//辨别文件类型并显示相应的图标
AddIconByEncoding(CMP,/icons/compressed.gif)x-compressx-gzip
AddIconByType(TXT,/icons/text.gif)text/*
AddIconByType(IMG,/icons/image2.gif)image/*
AddIconByType(SND,/icons/sound2.gif)audio/*
AddIconByType(VID,/icons/movie.gif)video/*
//当使用IndexOptionsFancyIndexing之后,配置下面的参数,
//用于告知服务器在遇到不同的文件类型或扩展名时采用所指定的格式
//并显示所对应的图标
AddIcon/icons/binary.gif.bin.exe
………………
AddIcon/icons/blank.gif^^BLANKICON^^
//当使用IndexOptionsFancyIndexing之后,且无法识别文件类型时
//显示此处定义的图标
DefaultIcon/icons/unknown.gif
//当服务器自动列出目录列表时,在所生成的页面之后显示README.html的内容
ReadmeNameREADME.html
//当服务器自动列出目录列表时,在所生成的页面之前显示HEADER.html的内容
HeaderNameHEADER.html
//设置在线浏览用户可以实时解压缩.Z.gz.tgz类型的文件
//并非所有浏览器都支持
AddEncodingx-compressZ
AddEncodingx-gzipgztgz
//设置网页内容的语言种类(浏览器要启用内容协商)
//对中文网页,此项无实际意义
AddLanguageda.dk
…………
AddLanguagehr.hr
//当启用内容协商时,设置语言的先后顺序
LanguagePriorityendanletfrdeelitjakrnoplptpt-brltzcaessv
tw
//Prefer:当有多种语言可以匹配时,使用LanguagePriority列表的第1项
//Fallback:当没有语言可以匹配时,使用LanguagePriority列表的第1项
ForceLanguagePriorityPreferFallback
//设置默认字符集
AddDefaultCharsetISO-8859-1
//设置各种字符集
AddCharsetISO-8859-1.iso8859-1.latin1
……………………
AddCharsetshift_jis.sjis
//添加新的MIME类型(避免用户编辑/etc/mime.types)
AddTypeapplication/x-tar.tgz
//设置Apache对某些扩展名的处理方式
AddHandlerimap-filemap
AddHandlertype-mapvar
//使用过滤器执行SSI
AddOutputFilterINCLUDES.shtml
//设置错误页面目录的别名
Alias/error/"/var/www/error/"
//设置/var/www/error目录的访问权限
AllowOverrideNone
OptionsIncludesNoExec
AddOutputFilterIncludeshtml
AddHandlertype-mapvar
Orderallow,deny
Allowfromall
LanguagePriorityenesdefr
ForceLanguagePriorityPreferFallback
//设置错误输出页面
ErrorDocument400/error/HTTP_BAD_REQUEST.html.var
ErrorDocument401/error/HTTP_UNAUTHORIZED.html.var
………………
ErrorDocument506/error/HTTP_VARIANT_ALSO_VARIES.html.var
//设置浏览器匹配
BrowserMatch"Mozilla/2"nokeepalive
BrowserMatch"MSIE4.0b2;"nokeepalivedowngrade-1.0force-response-1.0
BrowserMatch"RealPlayer4.0"force-response-1.0
BrowserMatch"Java/1.0"force-response-1.0
BrowserMatch"JDK/1.0"force-response-1.0
BrowserMatch"MicrosoftDataAccessInternetPublishingProvider"
redirect-carefully
BrowserMatch"^WebDrive"redirect-carefully
#
】
介绍Apache服务器文件和目录:
WEB站点目录描述
/var/wwwApacheWEB站点文件的目录
/var/www/htmlWEB站点的WEB文件
/var/www/cgi-binCGI程序文件
/var/www/html/manualApacheWEB服务器手册
/var/www/htmll/usagewebalizer程序文件
配置文件
/etc/httpd/conf基于目录的配置文件,.htaccess文件包含对它所在目录中文件的访问控制指令
/etc/httpd/conf/httpd.confApacheWEB服务器配置文件目录
/etc/httpd/conf/srm.conf主要的ApacheWEB服务器配置文件
/etc/httpd/conf/access.conf用来处理文档规范,配置文件类型昨未知的老式配置文件
启动脚本
/etc/rc.d/init.d/httpdWEB服务器守护进程的启动脚本
/etc/rc.d/rc3.d/S85httpd将运行级目录(/etc/rc3.d)连接到目录/etc/rc.d/init.d中的启动脚本
应用文件
/usr/sbinApacheWEB服务器程序文件和应用程序的位置
/usr/doc/ApacheWEB服务器文档
/var/log/httpApache日志文件的位置