Apache2 httpd.conf 中文版
#
# 基於 NCSA 服务的设定档。
#
#这是Apache伺服器主要设定档。
#它包含伺服器的影响伺服器运行的设定指令。
#参见以取得关於这些指令的详细资讯
#
#不要只是简单的阅读这些指令资讯而不去理解它。
#这裡只是做了简单的说明,如果你没有参考线上档,你就会被警告。
#
#这些设定指令被分为下面三个部分:
#1. 控制整个Apache伺服器行为的部分(即全局环境变数)
#2. 定义主要或者预设服务参数的指令,也为所有虚拟主机提供预设的设定参数
#3. 虚拟主机的设定参数
#
#设定和日誌档案名:如果你指定的档案名以“/”开始(win32下以“dirver:/”),
#伺服器将使用绝对路径,如果档案名不是以“/”开始的,那麼它将把ServerRoot
#的值附加在档案名的前面,例如,对“logs/foo.log”,如果ServerRoot的值
#为“/usr/local/apache2”,则该文件应为“/usr/local/apache2/logs/foo.log”
#

##第一区:全局环境参数
#
#这裡设定的参数将影响整个Apache伺服器的行为;
#例如Apache能够处理的併发连线的数量等。
#
#ServerRoot:指出伺服器保存其设定、出错和日誌档等的根目录。
#
#注意!如果你想要将它指定为NFS或其他网路上的位置,
#请一定要去阅读与LockFile有关的文档(可能在
#)。
#这将会使你自己也能解决很多问题。
#
#路径的结尾不要添加斜线。
#
ServerRoot “/usr/loacl/apache2″
#
#串列访问的锁档必须保存在本地磁片上
#
#LockFile logs/accept.lock
#ScoreBoardFile:用来保存内部服务进程资讯的档。
#如果未指明(预设),记分板(scoreboard)将被保存在一个匿名的共用记忆体段中,
#并且它不能被第三方软体所使用。
#如果指定了,要确保不能使用两个Apache使用同一个记分板档,
#这个记分板档必须保存在本地磁片上。
#
#ScoreBoardFile logs/apache_runtime_status
#
#PidFile:记录伺服器啟动进程号的档。
#
PidFile logs/httpd.pid
#
#Timeout:接收和发送前超时秒数
#
Timeout 300
#
#KeepAlive:是否允许稳固的连接(每个连接有多个连线),
#设为”Off”则停用。
#
KeepAlive On
#
#MaxKeepAliveRequests:在稳固连接期间允许的最大连线数,
#设为0表示无限制接入。
#我们推荐你将其设为一个较大的值,以便提高性能
MaxKeepAliveRequests 100
#
#KeepAliveTimeout:在同一个连接上从同一台客户上接收连线的秒数
#
KeepAliveTimeout 15
##
##Server-Pool大小设定(针对MPM的)
##
# prefork MPM
# StartServers:啟动时伺服器啟动的进程数
# MinSpareServers:保有的备用进程的最小数目
# MaxSpareServers:保有的备用进程的最大数目
# MaxClients:伺服器允许啟动的最大进程数
# MaxRequestsPerChild:一个服务进程允许的最大连线数
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestPerChild 0
# worker MPM
# StartServers:伺服器啟动时的服务进程数目
# MaxClients:允许同时连接的最大用户数目
# MinSpareThreads:保有的最小工作线程数目
# MaxSpareThreads:允许保有的最大工作线程数目
# ThreadsPerChild:每个服务进程中的工作线程常数
# MaxRequestsPerChild:服务进程中允许的最大连线数目
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
# perchild MPM
# NumServers:服务进程数量
# StartThreads:每个服务进程中的起始线程数量
# MinSpareThreads:保有的最小线程数量
# MaxSpareThreads:保有的最大线程数量
# MaxThreadsPerChild:每个服务进程允许的最大线程数
# MaxRequestsPerChild:每个服务进程允许连接的最大数量
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
# WinNT MPM
# ThreadsPerChild:服务进程中工作线程常数
# MaxRequestsPerChild:服务进程允许的最大连线数
ThreadsPerChild 250
MaxRequestsPerChild 0
# BeOS MPM
# StartThreads:伺服器啟动时啟动的线程数
# MaxClients:可以啟动的最大线程数(一个线程等於一个用户)
# MaxRequestsPerThread:每个线程允许的最大连线数
StartThreads 10
MaxClients 50
MaxRequestsPerThread 10000
# NetWare MPM
# ThreadStachSize:为每个工作线程分配的堆叠尺寸
# StartThreads:伺服器啟动时啟动的线程数
# MinSpareThreads:用於处理实发连线的空閒线程数
# MaxSpareThreads:空閒线程的最大数量
# MaxThreads:在同一时间活动的最大线程数
# MaxRequestPerChild:一个线程服务连线的最大数量,
# 推荐将其设定为0,以实现无限制的接入
ThreadStackSize 65536
StartThreads 250
MinSpareThreads 25
MaxSpareThreads 250
MaxThreads 1000
MaxRequestPerChild 0
# OS/2 MPM
# StartServers:啟动的服务进程数量
# MinSpareThreads:每个进程允许的最小空閒线程
# MaxSpareThreads:每个进程允许的最大空閒线程
# MaxRequestsPerChild:每个服务进程允许的最大连接数
StartServers 2
MinSpareThreads 5
MaxSpareThreads 10
MaxRequestsPerChild 0
#
# Listen:允许你绑定Apache服务到指定的IP位址和埠上,以取代预设值
# 参见指令
# 使用如下命令使Apache只在指定的IP位址上监听,
# 以防止它在IP地址0.0.0.0上监听
#
# Listen 12.34.56.78:80
Listen 80
#
# 动态共用支援(DSO)
#
# 为了能够使用那些以DSO模式编译的模组中的函数,你必须有相应的“LoadModule”行,
# 因此,在这裡包含了这些指令,以便能在使用它之前啟动。
# 那些静态编译的模组不需要在这裡列出 (即以“httpd -l”列出的模组)
#
# 示例:
# LoadModule foo_module modules/mod_foo.so
#
#
# ExtendedStatus:当调用“server-status”时,控制Apache是產生“全”状态
# 资讯(ExtendedStatus On),还是產生基本资讯(ExtendedStatus Off)。
# 预设为off
#
# ExtendedStatus On
### 第二区:“主”服务设定
#
# 这一区建立被 “主” 伺服器用的指令值,以回应那些不被
# 定义处理的任何连线。
# 这些数值也提供预设值给后面定义的容器。
# 如果中有定义,那麼这裡定义的指令值将被
# 中的定义所覆盖。
#
#
# 如果你想使httpd以另外的用户或组来运行,你必须在开始时以root方式啟动
# 然后再将它切换为你想要使用的用户或组。
#
# User/Group:运行httpd的用户和组
# 在SCO (ODT3)上使用“User nouser”和“Group nogroup”
# 在HPUX上,你可能不能以nobody身份使用共用记忆体,建议创建一个www用户。
# 注意一些核心(kernel)在组ID大於60000时拒绝setgid(Group)或semctl(IPC_SET),
#节在这些系统上不要使用“Group #-1”。
#
User nobody
Group #-1
#
# ServerAdmin:你的邮件地址,当发生问题时Apache将向你发出邮件。
# 作为一个出错文档,这个位址显示在server-generated页上,
# 例如:admin@your-domain.com
#
ServerAdmin admin@your-domain.com
#
# ServerName指定Apache用於识别自身的名字和埠号。
# 通常这个值是自动指定的,但是我们推荐你显式的指定它以防止啟动时出错
#
# 如果你为你的主机指定了一个无效的DNS名,server-generated重定向将不能工作。
# 参见UseCanonicalName指令
#
# 如果你的主机没有註册DNS名,在这裡键入它的IP位址
# 无论如何,你必须使用它的IP位址来提供服务,
# 这裡使用一种容易理解的方式重定向服务
ServerName localhost:80
#
# UseCanonicalName:决定Apache如何构造URLS和 SERVER_NAME 和 SERVER_PORT 的指令。
# 当设定为 “Off”时,Apache会使用用户端提供的主机名和埠号。
# 当设定为“On”,Apache会使用ServerName指令的值。
#
UseCanonicalName Off
#
# DocumentRoot:你的文档的根目录。预设情况下,所有的连线从这个目录进行应答。
# 但是可以使用符号链结和别名来指向到其他的位置。
#
DocumentRoot “/home/redhat/public_html”
#
# Apache可以存取的每个目录都可以设定存取许可权(包括它的子目录)。
#
# 首先,我们设定一个高限制的特徵。
# 这将禁止访问档系统所在的目录,并添加你希望允许访问的目录块。
# 如下所示
Order Deny,Allow
Deny from all
#
# 注意从这裡开始你一定要明确地允许哪些特别的特徵能够被使用。
# – 所以,如果Apache没有象你所期待的那样工作的话,
# 请检查你是否在下面明确的指定它可用。
#
#
# 这将改变到你设定的DocumentRoot
#
#
# Options:这个指令的值可以是“None”,“All”,或者下列选项的任意组合:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# 注意,“MultiViews”必须被显式的指定,“Options All”不能为你提供这个特性。
#
# 这个指令既复杂又重要,请参见
#“http://httpd.apache.org/docs-2.0/mod…??的资讯。
#
Options FollowSymLinks
#
# AllowOverride控制那些被放置在.htaccess档中的指令。
# 它可以是“All”,“None”,或者下列指令的组合:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# 控制谁可以获得服务。
#
Order allow,deny
Allow from all
#
# UserDir:指定在得到一个~user连线时将会添加到用户home目录后的目录名。
#
UserDir public_html
# 为防止在UserDir指令上的漏洞,对root用户设定
# 象“./”这样的UserDir是非常有用的。
# 如果你使用Apache 1.3或以上版本,我们强烈建议你
# 在你的伺服器设定档中包含下麵的行
UserDir disabled root
#
# 下面是一个使用UserDir指令使一个站点的目录具有唯读属性的示例:
#
#
# AllowOverride FileInfo AuthConfig Limit Indexes
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec
#
# Order allow,deny
# Allow from all
#
#
# Order deny,allow
# Deny from all
#
#
#
# DirectoryIndex:定义连线是一个目录时,Apache向用户提供服务的档案名
#
# index.html.var档(一个类型映象档)用於提供一个文档处理列表,
# 出於同样的目的,也可以使用MultiViews选项,但是它会非常慢。
#
DirectoryIndex index.php index.html index.html.var
#
# AccessFileName:在每个目录中查询为目录提供附加设定指令的档的档案名。
# 参见AllowOverride指令。
#
AccessFileName .htaccess
#
# 下面的行防止.htaccess和.htpasswd档被Web客户查看。
#
Order allow,deny
Deny from all
#
# Typeconfig:定义在哪里查询mime.types文件。
#
TypeConfig conf/mime.types
#
# DefaultType:定义当不能确定MIME类型时伺服器提供的预设MIME类型。
# 如果你的服务主要包含text或HTML文档,“text/plain”是一个好的选择;
# 如果大多是二进位文档,诸如软体或图像,你应使用
# “application/octer-stream”来防止流览器象显示文本那样显示二进位档。
#
DefaultType text/plain
#
# mod_mime_magic允许伺服器从自己定义自己类型的档中使用不同的线索(hints),
# 这个MIMEMagicFile指令定义hints定义所在的档。
#
MIMEMagicFile conf/magic
#
# HostnameLookups:指定记录用户端的名字还是IP位址,例如,本指令为on时
# 记录主机名,如www.apache.org;为off时记录IP位址,204.62.129.132。
# 预设值为off,这要比设为on好得多,因为如果设为on则每个用户端连线都将会
# 至少造成对 nameserver 进行一次查询。
#
HostnameLookups Off
#
# EnableMMAP:控制是否进行记忆体倾印(如果作业系统支援的话)。
# 预设为on,如果你的伺服器安装在网路档系统上(NFS),请关闭它。
# 在一些系统上,关闭它会提升系统性能(与档系统类型无关);
# 具体情况请参阅http://httpd.apache.org/docs-2.0/mod…tml#enablemmap
#
# EnableMMAP off
#
# EnableSendfile:控制是否使用sendfile kernel支援发送档
# (如果作业系统支援的话)。预设为on,如果你的伺服器安装在网路档系统
# (NFS)上,请你关闭它。
# 参见http://httpd.apache.org/docs-2.0/mod…enablesendfile
#
# EnableSendfile off
#
# ErrorLog:错误日誌档定位。
# 如果你没有在内定义ErrorLog指令,这个虚拟主机的错误资讯
# 将记录在这裡。如果你在那儿定义了ErrorLog,这些错误资讯将记录在你所
# 定义的档裡,而不是这儿定义的档。
#
ErrorLog logs/error_log
#
# LogLevel:控制记录在错误日誌档中的日誌资讯数量。
# 可能的值包括:debug,info,notice,warn,error,crit,alert,emerg。
#
LogLevel warn
#
# 下面的指令为CustomLog指令定义格式别名。
#
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
# 你需要安装了mod_logio.c模组才能使用%I和%O。
# LogFormat “%h %l %u %t “%r” %>s %b “%{Referer}i” “%{User-Agent}i” %I %O” combinedio
#
# 指定接入日誌档的定位和格式(一般日誌格式)。
# 如果你没有在内定义这个指令,传输资讯将记录在这裡,
# 如果你定义了这个指令,则记录在你指定的位置,而不是这儿定义的位置。
#
CustomLog logs/access_log common
#
# 如果你想要记录agent和referer资讯,可以使用下面的指令
#
# CustomLog logs/referer_log referer
# CustomLog logs/agent_log agent
#
# 如果你想要使用一个档记录access,agent和referer资讯,
# 你可以如下定义这个指令:
#
# CustomLog logs/access_log combined
#
# ServerTokens
# 这个指令定义包含在HTTP回应头中的资讯类型。预设为“Full”,
# 这表示在回应头中将包含模组中的作业系统类型和编译资讯。
# 可以设为列各值中的一个:
# Full | OS | Minor | Minimal | Major | Prod
# Full传达的资讯最多,而Prod最少。
#
ServerTokens Full
#
# 随意的添加包含伺服器版本和虚拟主机名字一行资讯到server-generated输出页中
# (内部错误文档,FTP目录列表,mod_status和mod_info输出等等,除了CGI错误
# 或自定义的错误文档以外)。
# 设为“EMail”将包含一个指向ServerAdmin的mailto:连接。
# 可以为如下值:On | Off | EMail
#
ServerSignature On
#
# Aliases:在这时添加你需要的别名,格式如下:
# Alias 别名 真实名
#
# 注意,如果你在别名的未尾包含了“/”,那麼在URL中也需要包含“/”。
# 因此,“/icons”不是这个示例中的别名。
# 如果别名中以“/”结尾,那麼真实名也必须以“/”结尾,
# 如果别名中省略了结尾的“/”,那麼真实名也必须省略。
#
# 我们使用别名“/icons/”来表示FancyIndexed目录列表,如果你不使用、
# FancyIndexing,你可以注释掉它。
#
# Alias /icons/ “/usr/local/apache2/icons/”
#
# Options Indexes MultiViews
# AllowOverride None
# Order allow,deny
## Allow from all
#
#
# 这将改变ServerRoot/manual。这个别名提供了手册页所在的位置,
# 即使你改变了你的DocumentRoot。如果你对有无手册页并不在意的话,
# 你可以注释掉它。
#
Alias /manual “/usr/loacl/apache2/manual”
Options Indexes FollowSymLinks MultiViews IncludesNoExec
AddOutputFilter Includes html
Order allow,deny
Allow from all
#
# ScriptAlias:指定包含服务脚本的目录。
# ScriptAliases 本质上与Aliases一样,除了这裡的文档在连线时做为程式处理处理以外。
# 尾部的“/”规则与Alias一样
#
ScriptAlias /cgi-bin/ “/usr/loacl/apache2/cgi-bin/”
# 这裡是添加php 4支援的指令
AddType application/x-httpd-php .php
LoadModule php4_module modules/libphp4.so
#
# 添加mod_cgid.c设定,mod_cgid提供使用cgid进行通讯的UNIX套接字的
# 脚本介面路径。
#
# Scriptsock logs/cgisock
#
# 将”/usr/local/apache2/cgi-bin”改为你的ScriptAliased指定的CGI目录,
# 如果你设定了的话。
#
AllowOverride None
Options None
Order allow,deny
Allow from all
#
# Redirect允许你告诉用户端使用存在於伺服器名字空间中的文档,
# 而不是现在的,这帮助客户定位那些改变了位置的文档。
# 例如:
# Redirect permanent /foo http://www.example.com/bar
#
# 控制server-generated目录列表显示的指令
#
#
# IndexOptions:控制server-generated目录列表显示特徵。
#
IndexOptions FancyIndexing VersionSort
#
# AddIcon* 指令告诉伺服器不同副档名的图像档如何显示,
# 只适用於FancyIndexed指令
#
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/p_w_picpath2.gif) p_w_picpath/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
#
# DefaultIcon 为那些没有显式定义图示的档提供处理
#
DefaultIcon /icons/unknown.gif
#
# AddDescription允许你在server-generated索引后放置一个简短的说明。
# 只对FancyIndexed指令有效。
# 格式:AddDescription “说明” 档案名
#
# AddDescription “GZIP compressed document” .gz
# AddDescription “tar archive” .tar
# AddDescription “GZIP compressed tar archive” .tgz
#
# ReadmeName指定伺服器预设查找的README档的名字,并添加到目录列表中
#
# HeaderName指定目录列表首码档的档案名
ReadmeName README.html
HeaderName HEADER.html
#
# IndexIgnore指定目录索引忽略并且不包含在列表中的档案名集合,
# 支援shell类型的通配符。
#
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
#
# AddEncoding允许你在资讯传送中使用(Mosaic/X 2.1+)解压缩资讯,
# 注意:不是所有的流览器都支援这个选项。
# 儘管名字相似,但是下列的指令与上面的FancyIndexing定制指令不同。
#
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
#
# DefaultLanguage和AddLanguage允许你指定文档的语言。
# 这使你可以让用户用容易理解的语言流览文档。
#
# 指定预设的语言,这意味著所有没有指定语言的包都将使用该语言。
# 多数情况下,你也许并不想设定它,除非你确信这样做是正确的。
# 通常,不使用确定的语言比使用错误的语言要好。
#
# DefaultLanguage nl
#
# 注意1:作为语言关键字的词缀毫无疑问是不能一样的–採用波兰
# 文的文档(网路标準语言代码是pl)将希望使用“AddLanguage pl .po”
# 来避免与perl脚本的一般词缀產生二义性。
#
# 注意2: 下面的例子举例说明在一些范例中语言的二字元缩写与它的国家
# 的二字元缩写不相同,例如 “Danmark/dk” 和 “Danmark/da” 的比较.
#
# 注意3: 在 “ltz” 的情况下我们使用三字元词缀,违犯了 RFC的规定,
# 运行中将修復它并使用RFC1766标準取得参考资料。
#
# Danish (da) – Dutch (nl) – English (en) – Estonian (et)
# French (fr) – German (de) – Greek-Modern (el)
# Italian (it) – Norwegian (no) – Norwegian Nynorsk (nn) – Korean (ko)
# Portugese (pt) – Luxembourgeois* (ltz)
# Spanish (es) – Swedish (sv) – Catalan (ca) – Czech(cz)
# Polish (pl) – Brazilian Portuguese (pt-br) – Japanese (ja)
# Russian (ru) – Croatian (hr)
#
AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .et
AddLanguage fr .fr
AddLanguage de .de
AddLanguage he .he
AddLanguage el .el
AddLanguage it .it
AddLanguage ja .ja
AddLanguage pl .po
AddLanguage ko .ko
AddLanguage pt .pt
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pt-br .pt-br
AddLanguage ltz .ltz
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .sv
AddLanguage cz .cz
AddLanguage ru .ru
AddLanguage tw .tw
AddLanguage zh-tw .tw
AddLanguage hr .hr
# LanguagePriority允许你在会话过程中优先使用一些语言。
#
# 以优先次序递减的方式列出它们。我们或多或少地採用按字母排列顺序的方式
# 排列它们。也许你想要改变这个顺序。
LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw
#
# ForceLanguagePriority 允许你为MULTIPLE CHOICES(Prefer)[在通讯的情况下]
# 或NOT ACCEPTABLE(Fallback)[没有可接受的语言匹配的情况]提供一个结果页。
#
ForceLanguagePriority Prefer Fallback
#
# 为发送出的所有页指定预设的字元集,这总是一个好主意,并且为你的
# web站点的国际化打开了大门,这不正是你曾经想要的吗。同样地,指定
# 预设字元集有一些小的损害,如一个使用iso-8859-1(latin1)标準命令
# 的页面,除非以别的方式指定例如你仅仅以显式方式声明它。
# 也有一些与那些总是鼓励你使用预设字元集的javascropt和URL语法有关
# 的流览器安全原因。
#
#AddDefaultCharset ISO-8859-1
AddDefaultCharse GB2312
#
# 一般以档副档名的方式使用字元集。也许你想要避免与语言扩展发生
# 碰撞,除非你在每次改变后都做了很好的测试。
# 参见http://www.iana.org/assignments/character-sets以取得字元集
# 的名字列表和它们各自的RFCs。
#
AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3 .iso8859-3 .latin3
AddCharset ISO-8859-4 .iso8859-4 .latin4
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5 .Big5 .big5
# 对於俄语,使用了多个字元集(如何使用主要依靠用户端):
AddCharset WINDOWS-1251 .cp-1251 .win-1251
AddCharset CP866 .cp866
AddCharset KOI8-r .koi8-r .koi8-ru
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8 .utf8
# 下面的字元集没有映射到一个特定的标準(iso)上,但是它们在流览器
# 中被广泛的支持。注意那些大写字母。
# (它不应该,但是它是为相容一些流览器而做)
#
# 参见http://www.iana.org/assianments/character-sets以取得
# 它们的列表。但是流览器支持较少。
#
AddCharset GB2312 .gb2312 .gb
AddCharset utf-7 .utf7
AddCharset utf-8 .utf8
AddCharset big5 .big5 .b5
AddCharset EUC-TW .euc-tw
AddCharset EUC-JP .euc-jp
AddCharset EUC-KR .euc-kr
AddCharset shift_jis .sjis
#
# AddType允许你为指定的档类型添加或覆盖mime.types档中设定的MIME
#
AddType application/x-tar .tgz
AddType p_w_picpath/x-icon .ico
#
# AddHandler允许你映射确定的档副档名到“handlers”:
# 与文件类型无关的行为。这既能编译到伺服器中也可以添加到Action指令
# 中(看下麵)。
# 为了在ScriptAliased指令指定的以外使用CGI脚本:
#(要使它可用,你还需要在Options中添加“ExecCGI”。
#
# AddHandler cgi-script .cgi
#
# 对於那些包含他们自己的HTTP头的档
#
# AddHandler send-as-is asis
#
# 对於server-parsed p_w_picpathmap文件:
#
# AddHandler imap-file map
#
# agemap 文件:
#
#AddHandler imap- 档映射
#
# 对於类型映射转移资源)
#(这是预设的设定以允许Apache的“It Worked”页能多种语言分发)。
#
AddHandler type-map var
#
# 筛检程式允许你在将它发送到用户端前进行处理。
#
# 为了在伺服器端分析包含(SSI)的.shtml文档:
# (要执行这个指令,你还需要在Options指令中添加“Includes”。)
#
# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml
#
# Action让你定义当调用匹配的媒体档时将要执行的脚本。这将减少
# 那些经常使用的CGI脚本的URL路径名的重复输入。
# 格式:Action media/type /cgi-script/location
# 格式:Action handler-name /cgi-script/location
#
#
# 可设定的错误应答有三种风格:
# 1)plain text 2)local redirects 3) external redirects
#
# 一些示例:
# ErrorDocument 500 “The server made a boo boo.”
# ErrorDocument 404 /missing.html
# ErrorDocument 404 “/cgi-bin/missing_handler.pl”
# ErrorDocument 402 http://www.example.com/subscription_info.html
#
#
# 综合应用这些指令,我们可以创建一个国际化的出错应答。
#
# 我们使用Alias来重定向任意/error/HTTP_.html.var应答到
# 我们的多语言错误消息集合。使用正确的文本替代它。
#
# 通过加入下面的行,你就能够改变这些消息的显示,而不必改变
# HTTP_.html.var文件。
#
# Alias /error/include/ “/your/include/path/”
#
# 以将/usr/local/apache2/error/include/下的档拷贝到/your/inclue/path/下
# 开始,你可以创建你自己的档集合,甚至是其於每个虚拟主机的。
# 不管你的ServerSignature如何设定,预设的包含档将显示你的
# Aapche版本号和你的ServerAdmin邮件地址
#
# 国际化的错误文档需要mod_alias,mod_include和mod_negotiation三个
# 模组。要啟动它们,取消下面30行的注释符号
# Alias /error/ “/usr/local/apache2/error/”
#
#
# AllowOverride None
# Options IncludesNoExec
# AddOutputFilter Includes html
# AddHandler type-map var
# Order allow,deny
# Allow from all
# LanguagePriority en de es fr it nl sv
# ForceLanguagePriority Prefer Fallback
#
#
# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
ErrorDocument 403 /error.php
# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
# ErrorDocument 408 /error/HTTP_REQUESIME_OUT.html.var
# ErrorDocument 410 /error/HTTP_GONE.html.var
# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
# ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
# ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
# ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
# ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
#
# 下面的命令更改标準的HTTP应答行为以处理己知的流览器问题。
#
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 “Java/1.0″ force-response-1.0
BrowserMatch “JDK/1.0″ force-response-1.0
#
# 下面命令关闭对那些没有尾部“/”的目录的非GET连线的重定向,
# 这些命令修復了微软的採用DAV方法不能正确处理重定向的WEB档夹的问题。
# Apple下的DAV档系统和Gnome下的VFS对DAV的支援也是採用这样的方法
# 进行处理的。
#
BrowserMatch “Microsoft Data Access Internet Publishing Provider” redirect-carefully
BrowserMatch “^WebDrive” redirect-carefully
BrowserMatch “^WebDAVFS/1.[012]” redirect-carefully
BrowserMatch “^gnome-vfs” redirect-carefully
#
# 允许你使用URL:http://servername/server-status来通过mod_status生
# 成并报告伺服器状态资讯。改变.example.com为你自己的功能变数名称。
#
#
# SetHandler server-status
# Order deny,allow
# Deny from all
# Allow from .example.com
#
#
# 允许使用URL:http://servername/server-info来远端报告伺服器设定资讯
# (需要mod_info.c支持)。改变“.example.com”为你自己的功能变数名称。
#
#
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .example.com
#
#
# 代理伺服器命令,去掉下面的行使代理服务可用。
#
#
# ProxyRequests On
#
# Order deny,allow
# Deny from all
# Allow from .example.com
#
#
# 安装或关闭HTTP/1.1“通道”头处理。
# (“Full”添加伺服器版本资讯,“Block”移掉所有输出“通道”头资讯。
# 可以设为下面各选项之一:Off | On | Full | Block
#
# ProxyVia On
# 最好为代理服务安装高速缓衝,去掉下面几行的注释符号:
# (没有CacheRoot则不缓衝)
#
# CacheRoot “/usr/local/apache2/proxy”
# CacheSize 5
# CacheGcInterval 4
# CacheMaxExpire 24
# CacheLastModifiedFactor 01
# CacheDefaultExpire 1
# NoCache a-domain.com another-domain.edu joes.garage-sale.com
#
# 代理命令结束。
#
# 附加的特定模组设定。
#
Include conf/ssl.conf
## 第三区:虚拟主机
#
# VirtualHost:你可以通过设定虚拟主机容器以实现在你的主机上保有多个
# 功能变数名称/主机名。大多数设定资讯只使用基於名字的虚拟主机,因此伺服器
# 不必担心IP位址的问题,下面的命令以*号代替虚拟主机名。
#
# 在你试著设定你的虚拟主机以前,请参见
# URL:http://httpd.apache.org/docs-2.0/vhosts/>以取得更多的资讯。
#
# 你可以使用命令行选项“-S”来检验你的虚拟主机设定。
#
# 使用基於名字的虚拟主机。
#
# NameVirtualHost *
#
# 虚拟主机示例:
# 几乎所有的Apache命令都可以在虚拟主机容器中使用。
# 第一个虚拟主机区是用於向服务名未知的连线进行应答的设定。
#
#
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log commom
#