Linux中apache配置文件:/etc/httpd/conf/httpd.conf
ServerTokens OS//当服务器响应主机头(header)信息时显示Apache的版本和操作系统名称
ServerRoot
"/etc/httpd" //设置服务器的根目录
PidFile
run/httpd.pid
//设置运行Apache时使用的PidFile的路径s
Timeout
300 //若300秒后没有收到或送出任何数据就切断该连接
KeepAlive
Off //不使用保持连接的功能,即客户一次请求连接只能响应一个文件,建议用户将此参数的值设置为On,即允许使用保持连接的功能
MaxKeepAliveRequests
100 //在使用保持连接功能时,设置客户一次请求连接能响应文件的最大上限
KeepAliveTimeout
15 //在使用保持连接功能时,两个相邻的连接的时间间隔超过15秒,就切断连接
//设置使用Prefork MPM运行方式的参数,此运行方式是Red hat默认的方式
StartServers
8 //设置服务器启动时运行的进程数
MinSpareServers
5 //Apache在运行时会根据负载的轻重自动调整空闲子进程的数目,若存在低于5个空闲子进程,就创建一个新的子进程准备为客户提供服务
MaxSpareServers
20 //若存在高于20个空闲子进程,就创建逐一删除子进程来提高系统性能
MaxClients
150 //限制同一时间的连接数不能超过150
MaxRequestsPerChild
1000 //限制每个子进程在结束处理请求之前能处理的连接请求为1000
Listen
80 //设置服务器的监听端口
LoadModule
auth_basic_module
modules/mod_auth_basic.so //如果需要提供基本的HTTP认证,加载此模块,否则注释掉,此模块至少需要同时加载一个认证支持模块和一个授权支持模块
LoadModule
auth_digest_module modules/mod_auth_digest.so //如果需要提供HTTP MD5摘要认证,加载此模块,否则注释掉,此模块至少需要同时加载一个认证支持模块和一个授权支持模块
LoadModule
authn_file_module modules/mod_authn_file.so //如果需要提供基于文本文件的认证,加载此模块,否则注释掉
LoadModule
authn_alias_module modules/mod_authn_alias.so
LoadModule
authn_anon_module modules/mod_authn_anon.so //如果需要提供匿名用户认证,加载此模块,否则注释掉
LoadModule
authn_dbm_module modules/mod_authn_dbm.so //如果需要提供基于DBM文件的认证,加载此模块,否则注释掉
LoadModule
authn_default_module modules/mod_authn_default.so
//如果需要在未正确配置认证模块的情况下简单拒绝一切认证信息,加载此模块,否则注释掉
LoadModule
authz_host_module
modules/mod_authz_host.so //此模块提供基于主机名、IP地址、请求特征的访问控制,Allow、Deny指令需要,推荐加载。
LoadModule
authz_user_module
modules/mod_authz_user.so //如果需要提供基于每个用户的授权支持,加载此模块,否则注释掉
LoadModule
authz_owner_module modules/mod_authz_owner.so //如果需要基于文件的所有者进行授权,加载此模块,否则注释掉
LoadModule
authz_groupfile_module
modules/mod_authz_groupfile.so //如果需要使用纯文本文件为组提供授权支持,加载此模块,否则注释掉
LoadModule
authz_dbm_module
modules/mod_authz_dbm.so //如果需要使用DBM文件为组提供授权支持,加载此模块,否则注释掉
LoadModule
authz_default_module modules/mod_authz_default.so
//如果需要在未正确配置授权支持模块的情况下简单拒绝一切授权请求,加载此模块,否则注释掉
LoadModule
ldap_module modules/mod_ldap.so
LoadModule
authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule
include_module
modules/mod_include.so //如果需要实现服务端包含文档(SSI)处理,加载此模块(不推荐),否则注释掉
LoadModule
log_config_module
modules/mod_log_config.so //如果需要记录日志和定制日志文件格式,加载此模块(推荐),否则注释掉
LoadModule
logio_module
modules/mod_logio.so //如果需要对每个请求的输入/输出字节数以及HTTP头进行日志记录,加载此模块,否则注释掉
LoadModule
env_module
modules/mod_env.so //如果允许Apache修改或清除传送到CGI脚本和SSI页面的环境变量,加载此模块,否则注释掉
LoadModule
ext_filter_module
modules/mod_ext_filter.so //如果需要使用外部程序作为过滤器,加载此模块(不推荐),否则注释掉
LoadModule
mime_magic_module modules/mod_mime_magic.so
LoadModule
expires_module
modules/mod_expires.so //如果允许通过配置文件控制HTTP的"Expires:"和"Cache-Control:"头内容,加载此模块(推荐),否则注释掉
LoadModule
deflate_module
modules/mod_deflate.so //如果需要服务器在将输出内容发送到客户端以前进行压缩以节约带宽,加载此模块(推荐),否则注释掉
LoadModule
headers_module
modules/mod_headers.so //如果允许通过配置文件控制任意的HTTP请求和应答头信息,加载此模块,否则注释掉
LoadModule
usertrack_module modules/mod_usertrack.so
LoadModule
setenvif_module
modules/mod_setenvif.so //如果需要根据客户端请求头字段设置环境变量,加载此模块,否则注释掉
LoadModule
mime_module
modules/mod_mime.so //如果需要根据文件扩展名决定应答的行为(处理器/过滤器)和内容(MIME类型/语言/字符集/编码),加载此模块,否则注释掉
LoadModule
dav_module
modules/mod_dav.so //如果允许Apache提供DAV协议支持,加载此模块,否则注释掉
LoadModule
status_module
modules/mod_status.so //此模块生成描述服务器状态的Web页面,只建议在追踪服务器性能和问题时加载
LoadModule
autoindex_module
modules/mod_autoindex.so //如果需要自动对目录中的内容生成列表(类似于"ls"或"dir"命令),加载此模块(会带来安全问题,不推荐),否则注释掉
LoadModule
info_module
modules/mod_info.so //如果需要生成Apache配置情况的Web页面,加载此模块(会带来安全问题,不推荐),否则注释掉
LoadModule
dav_fs_module
modules/mod_dav_fs.so //此模块为mod_dav访问服务器上的文件系统提供支持,如果加载mod_dav,则也应加载此模块,否则注释掉
LoadModule
vhost_alias_module
modules/mod_vhost_alias.so //如果需要提供大批量虚拟主机的动态配置支持,加载此模块,否则注释掉
LoadModule
negotiation_module
modules/mod_negotiation.so //如果需要提供内容协商支持(从几个有效文档中选择一个最匹配客户端要求的文档),加载此模块(推荐),否则注释掉
LoadModule
dir_module
modules/mod_dir.so //如果需要指定目录索引文件以及为目录提供"尾斜杠"重定向,加载此模块(推荐),否则注释掉
LoadModule
actions_module
modules/mod_actions.so //如果需要针对特定的媒体类型或请求方法执行CGI脚本,加载此模块,否则注释掉
LoadModule
speling_module
modules/mod_speling.so //如果希望服务器自动纠正URL中的拼写错误,加载此模块(推荐),否则注释掉
LoadModule
userdir_module
modules/mod_userdir.so //如果允许在URL中通过"/~username"形式从用户自己的主目录中提供页面,加载此模块,否则注释掉
LoadModule
alias_module
modules/mod_alias.so //此模块提供从文件系统的不同部分到文档树的映射和URL重定向,推荐加载
LoadModule
substitute_module modules/mod_substitute.so
LoadModule
rewirte_module
modules/mod_rewrite.so //如果需要基于一定规则实时重写URL请求,加载此模块(推荐),否则注释掉
LoadModule
proxy_module modules/mod_proxy.so
LoadModule
proxy_balancer_module
modules/mod_proxy_balancer.so//此模块是mod_proxy的扩展,提供负载均衡支持,只在必要时加载
LoadModule
proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule
proxy_http_module modules/mod_proxy_http.so
LoadModule
proxy_ajp_module
modules/mod_proxy_ajp.so //此模块是mod_proxy的扩展,提供Apache JServ Protocol支持,只在必要时加载
LoadModule
proxy_connect_module modules/mod_proxy_connect.so
LoadModule
cache_module
modules/mod_cache.so //此模块提供基于URI键的内容动态缓存(内存或磁盘),从而提高Apache性能,必须与mod_disk_cache/mod_mem_cache同时使用,推荐加载
LoadModule
suexec_module modules/mod_suexec.so
LoadModule
disk_cache_module
modules/mod_disk_cache.so //此模块为mod_cache提供基于磁盘的缓存管理,推荐加载
LoadModule
cgi_module
modules/mod_cgi.so //如果需要在非线程型MPM(prefork)上提供对CGI脚本执行的支持,加载此模块,否则注释掉
LoadModule
version_module modules/mod_version.so
LoadModule
foo_module
modules/mod_foo.so //动态加载模块(DSO)
LoadModule
jk_module
modules/mod_jk.so //LoadModule表示当apache服务启动时要加载模块
jk_module为模块的别名,后面跟的modules/mod_jk.so就是相对于apache服务器所在目录(/usr/local/apache2/)的模块文件名。
Include
conf.d/*.conf //将/etc/httpd/conf.d目录下所有以conf结尾的配置文件包含进来
User
apache
Group
apache //设置运行Apache服务器的用户和组
ServerAdmin admin at astro dot
bnu.edu.cn //设置Apache服务器管理员的E_mail地址
UseCanonicalName
Off //关闭此选项,当Apache服务器需要指向本身的连接时使用,serverName:port作为主机名,例如;若打开此选项,将使用,port 80作为主机名
DocumentRoot
"/var/www/html" //设置根文档路径
//设置apache服务器根的访问权限
Options
FollowSymLinks //允许符号链接跟随,访问不在本目录下的文件
AllowOverride
None //禁止读取.htaccess配置文件的内容
//设置apache服务器根文档目录的访问权限
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow, deny
Allow from all
UserDir disabled
DirectoryIndex index.html
index.html.var //当访问服务器时,依次查找页面Index.html index.htm.var
AccessFileName
.htaccess //指定保护目录配置文件的名称
//拒绝访问以.ht开头的文件,即保证.htaccess不被访问
Order
allow,deny
Deny from
all
Satisfy
All
TypesConfig
/etc/mime.types //指定负责处理MIME对应格式的配置文件的存放位置
DefaultType
text/plain //指定默认的MIME文件类型为纯文本或HTML文件
//当mod_mime_magic.c模块被加载时,指定magic信息码配置文件的存放位置
#
MIMEMagicFile /usr/share/magic.mime
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” referrer
LogFormat
“%{ User-agent }i” agent
#
CustomLog logs/access_log common
//指定访问日志的纪录格式为combined(混合型),并指定访问日志存放位置
CustomLog
logs/access_log combined
ServerSignature
On //设置apache自己产生的页面中使用apache服务器版本的签名
Alias
/icons/
“/var/www/icons/” //设置内容协商目录的访问别名
//设置/var/www/icons/的访问权限
Options
Indexes
MultiViews //MultiViews 使用内容协商功决定被发送的网页的性质
AllowOverride None
Order
allow,deny
Allow from
all
//指定DAV加锁数据库文件的存放位置
# Location
of the WebDAV lock database.
DAVLockDB
/var/lib/dav/lockdb
ScriptAlias /cgi-bin/ “/var/www/cgi-bin/”
//设置CGI目录的访问别名
//设置CGI目录的访问权限
AllowOverride None
Options
None
Order
allow,deny
Allow from
all
IndexOptions FancyIndexing VersionSort NameWidth=*
HTMLTable Charset=UTF-8 //设置自动生成目录列表的显示方式,FancyIndexing 对每种类型的文件前加上一个小图标以示区别,VersionSort 对同一个软件的多个版本进行排序,NameWidth=* 文件名字段自动适应当前目录下的最长文件名。
//当使用IndexOptions FancyIndexing之后,配置下面的参数,用于告知服务器在遇到不同的文件类型或扩展名时采用MIME编码格式,辨别文件类型并显示相应的图标
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress
x-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/*
//当使用IndexOptions FancyIndexing之后,配置下面的参数,用于告知服务器在遇到不同的文件类型或扩展名时采用所指定的格式,并显示相应的图标
AddIcon
/icons/binary.gif .bin .exe
AddIcon
/icons/binhex.gif .hqx
AddIcon
/icons/tar.gif .tar
//当使用IndexOptions FancyIndexing之后,且无法识别文件类型时,显示此处定义的图标
DefaultIcon /icons/unknown.gif
ReadmeName
README.html
//当服务器自动列出目录列表时,在所生成的页面之后显示readme.html的内容
HeaderName
HEADER.html //当服务器自动列出目录列表时,在所生成的页面之前显示header.ht l的内容
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
//服务器列出目录时,忽略以下目录
AddEncoding x-compress
Z //设置在线浏览用户可以实时解压缩.z .gz .tgz类型的文件,并非所有浏览器都支持
AddEncoding x-gzip gz
tgz //设置网页内容的语言种类(浏览器要启用内容协商),对中文网页,此项无实际意义
LanguagePriority en da nl et fr de el it ja kr no pl pt
pt-br ltz ca es sv tw //当启用内容协商时,设置语言的先后顺序
ForceLanguagePriority Prefer
Fallback //Prefer 当有多种语言可以匹配时,使用LanguagePriority 列表的第一项,Fallback
当没有语言可以匹配时,使用LanguagePriority 列表的第一项
AddDefaultCharset
ISO-8859-1 //设置默认字符集
AddCharset
ISO-8859-1 .iso8859-1 .latin1
//设置各种字符集
AddCharset
ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset
ISO-8859-3 .iso8859-3 .latin3
AddType
application/x-tar
.tgz //添加新的MIME类型(避免用户编辑/etc/mime.types)
AddHandler
type-map
var //设置apcche对某些扩展名的处理方
AddOutputFilter INCLUDES
.shtml //使用过滤器执行SSI
Alias
/error/
"/var/www/error/" //设置错误页面目录的别名
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
//设置浏览器匹配
BrowserMatch “Mozilla/2″
nokeepalive
BrowserMatch “MSIE 4.0b2;” nokeepalive downgrade-1.0
force-response-1.0
BrowserMatch “RealPlayer 4.0″
force-response-1.0
BrowserMatch “JDK/1.0″
force-response-1.0
BrowserMatch “Microsoft Data Access Internet Publishing
Provider” redirect-carefully
BrowserMatch “^WebDrive” redirect-carefully
JkWorkersFile “conf/workers.properties”
JkLogFile
“logs/mod_jk.log”
JkLogLevel
warn
//表示当apache服务器加载jk_module(在LoadModule指令中指定的模块别名)模块时所做的配置。
JkWorkersFile
/etc/httpd/conf/workers.properties//指定负载均衡服务器的配置文件,文件名为相对于apache服务器所在目录的conf/workers.properties文件
JkLogFile
/var/log/httpd/mod_jk.log //指定JK连接器的日志输出文件,文件为相对于apache服务器所在目录的logs/mod_jk.log文件
JkLogLevel
warn //指定JK连接器输出日志的级别,级别为warn以上的日志将被输出到日志文件中,可选的值级别由低到高分别为:TRACE DEBUG INFO WARN ERROR FATAL
JkMount
/wolong/* localhost
JkMount
/wolong/ loadbalancer
JkMount
/wolong/* loadbalancer
JkMount
/WOL_SCADA_BE loadbalancer
JkMount
/WOL_SCADA_BE/* loadbalancer