ServerTokens Prod 服务器http回应头
ServerRoot "/etc/httpd" 服务安装目录
PidFile run/httpd.pid PID文件位置
Timeout 300 连接超时时间
KeepAlive On 允许持续连接,一个连接多个请求
MaxKeepAliveRequests 200 持续连接中最大连接数
KeepAliveTimeout 15 Client 在15秒内没有下次请求则断线
<IfModule prefork.c> 采用prefork MPM 预派生模式
StartServers 8 启动时服务器启动的进程数
MinSpareServers 5 保有的备用进程的最小数目
MaxSpareServers 20 要增大这个值,你必须同时增大ServerLimit 默认256
ServerLimit 256 ServerLimi和ThreadLimit这两个指令决定了活动子进程数量和每个子进程中线程数量的硬限制
MaxClients 256 同一时间客户端最大接入请求的数量(单个进程并发线程数)
MaxRequestsPerChild 4000 每个子进程被请求服务多少次后被kill掉。0表示不限制
</IfModule>
#<IfModule worker.c> 支持混合的多线程多进程的多路处理模块
#ServerLimit 50 服务器允许配置的进程数上限 和ThreadLimit结合使用设置了MaxClients最大允许配置的数值
#ThreadLimit 200 每个子进程可配置的线程数上限
#StartServers 5 服务器启动时建立的子进程数
#MaxClients 5000 允许同时伺服的最大接入请求数量(最大线程数量)
#MinSpareThreads 25 最小空闲线程数 默认值是"75"
#MaxSpareThreads 500 设置最大空闲线程数 默认值是"250"
#ThreadsPerChild 100 每个子进程建立的常驻的执行线程数 默认值是25
#MaxRequestsPerChild 0 设置每个子进程在其生存期内允许伺服的最大请求数量
#</IfModule>
Listen 80 监听80端口
LoadModule php5_module modules/libphp5.so 加载php模块 例子
LoadModule status_module modules/mod_status.so 加载模块 例子
Include conf.d/*.conf 包含 所有的扩展配置文件
DirectoryIndex index.php index.html index.html.var 定义首页类型
ExtendedStatus On 统计状态的扩展,将显示更详细的状态信息
<location /apache123-status> 开启状态统计
SetHandler server-status
Order Allow,Deny
Allow from all
</location>
User apache 运行用户
Group apache 运行组
ServerAdmin root@localhost 服务管理用邮箱
#ServerName www.example.com:80 指定Apache用于识别自身的名字和端口号
UseCanonicalName Off 决定Apache如何构造URLS和 SERVER_NAME 和 SERVER_PORT 的指令
DocumentRoot "/var/www/html" 网站根目录
<Directory /> 对根目录进行权限限制
Options FollowSymLinks 允许符号链接
AllowOverride none 是否允许使用.htaccess覆盖某些设定 (ALL None)
Order allow,deny 权限顺序
Allow from all 允许所有
Satisfy all 目录限制机制和用户认证机制同时存在时 ALL 必须两个都满足,Any 满足其一即可(后设置优先)
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks 当该目录下没有index.*时列表列出和允许符号链接
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<IfModule mod_userdir.c>
UserDir disable 禁止个人主页访问
</IfModule>
AccessFileName .htaccess 访问控制文件名
<FilesMatch "^\.ht"> 禁止用户访问.htaccess
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
TypesConfig /etc/mime.types 加载mime配置文件
DefaultType text/plain 文件的类型没有在mime.types中定义过,也没有使用AddType定义过 默认打开方式下载
<IfModule mod_mime_magic.c> 当mod_mime_magic.c 模块被加载时,指定Magic 信息码配置文件的存放位置
MIMEMagicFile conf/magic
</IfModule>
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
CustomLog logs/access_log combined 指定访问日志的记录格式为combined(混合型),并指定访问日志存放位置
ServerSignature On 设置Apache 自己产生的页面中使用Apache 服务器版本的签名
Alias /icons/ "/var/www/icons/" 设置内容协商目录的访问别名
<Directory "/var/www/icons"> 设置/var/www/icons 目录的访问权限
Options Indexes MultiViews 使用内容协商功能决定被发送的网页的性质
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#<IfModule mod_dav_fs.c> 指定DAV 加锁数据库文件的存放位置
#DAVLockDB /var/lib/dav/lockdb
#</IfModule>
#Alias /manual "/var/www/manual" 设置Apche 手册的访问别名
#<Directory "/var/www/manual">
#Options Indexes FollowSymLinks MultiViews 设置/var/www/manual 目录的访问权限
#AllowOverride None
#Order allow,deny
#Allow from all
#</Directory>
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" 设置CGI 目录的访问别名
<Directory "/var/www/cgi-bin"> 设置CGI 目录的访问权限
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
IndexOptions FancyIndexing VersionSort Name HTMLTable 设置自动生成目录列表的显示方式
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip 生成目录列表的显示方式时,用于告知服务器在遇到不同的文件类型或扩展名时采用MIME 编码格式
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip 辨别文件类型并显示相应的图标 例子
AddIcon /icons/binary.gif .bin .exe 于告知服务器在遇到不同的文件类型或扩展名时采用所指定的格式 并显示所对应的图标
DefaultIcon /icons/unknown.gif 无法识别文件类型时 显示此处定义的图标
ReadmeName README.html 当服务器自动列出目录列表时,在所生成的页面之后显示README.html 的内容
HeaderName HEADER.html 当服务器自动列出目录列表时,在所生成的页面之前显示HEADER.html 的内容
#IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t 当自动索引目录的时候隐藏列表中指定的文件
AddEncoding x-compress .Z 设置在线浏览用户可以实时解压缩.Z 类型的文件 (有些浏览器不支持)
AddEncoding x-gzip .gz .tgz 设置在线浏览用户可以实时解压缩.gz .tgz 类型的文件 (有些浏览器不支持)
AddLanguage da .dk 设置网页内容的语言种类 例子
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:当有多种语匹配 Fallback:当没有语言匹配 都使用LanguagePriority 列表的第1 项
AddDefaultCharset UTF-8 设置默认字符集
AddHandler type-map var 设置Apache 对某些扩展名的处理方式
AddOutputFilter INCLUDES .shtml 使用过滤器执行SSI
AddType text/html .shtml 添加新的MIME 类型(避免用户编辑/etc/mime.types) 例子
Alias /error/ "/var/www/error/" 设置错误页面目录的别名
<IfModule mod_negotiation.c> 设置/var/www/error 目录的访问权限
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var 设置错误输出页面 (一般注释由开发定义)
BrowserMatch "Mozilla/2" nokeepalive 设置浏览器匹配
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/abc
ServerName www.baidu.com.cn 假如访问错误则下面的重定向 (域名)
RedirectMatch ^/(.*)$ http://www.baidu.com/$1 url重定向
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/abc.cn
ServerName news.szncnet.cn
/var/log/httpd/szncnet.log/abc.cn-error.log
/var/log/httpd/szncnet.log/abc.cn-log combined
</VirtualHost>
<Directory /var/www/html/abc.cn>
Options FollowSymLinks ExecCGI
AllowOverride All
Order deny,allow
Allow from all
Satisfy all
</Directory>
NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /ssl/server.cer
SSLCertificateKeyFile /ssl/server.key
SSLCertificateChainFile /ssl/ca.cer
<Directory /var/www/html/aaa>
AllowOverride All
</Directory>
DocumentRoot /var/www/html/aaa
ServerName aaa.cn
</VirtualHost>
<Directory /var/www/html/aaa>
Options FollowSymLinks ExecCGI Indexes
AllowOverride All
Order deny,allow
Allow from all
Satisfy all
</Directory>