##################接上篇<Apache2的httpd.conf翻译三>#################
#

# AddType允许你为指定的文件类型添加或覆盖mime.types文件中配置的MIME 

AddType application/x-tar .tgz 
AddType image/x-icon .ico 


# AddHandler允许你映射确定的文件扩展名到“handlers”: 
# 与文件类型无关的行为。这既能编译到服务器中也可以添加到Action指令 
# 中(看下面)。 
# 为了在ScriptAliased指令指定的以外使用CGI脚本: 
#(要使它可用,你还需要在Options中添加“ExecCGI”。 

# AddHandler cgi-script .cgi 


# 对于那些包含他们自己的HTTP头的文件 

# AddHandler send-as-is asis 


# 对于server-parsed imagemap文件: 

# 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_<error>.html.var应答到 
# 我们的多语言错误消息集合。使用正确的文本替代它。 

# 通过加入下面的行,你就能够改变这些消息的显示,而不必改变 
# HTTP_<error>.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/" 

# <Directory "/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 
# </Directory> 

# 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_REQUEST_TIME_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为你自己的域名。 

# <Location /server-status> 
# SetHandler server-status 
# Order deny,allow 
# Deny from all 
# Allow from .example.com 
# </Location> 


# 允许使用http://servername/server-info来远程报告服务器配置信息 
# (需要mod_info.c支持)。改变“.example.com”为你自己的域名。 

# <Location /server-info> 
# SetHandler server-info 
# Order deny,allow 
# Deny from all 
# Allow from .example.com 
# </Location> 


# 代理服务器命令,去掉下面的行使代理服务可用。 

# <IfModule mod_proxy.c> 
# ProxyRequests On 
# <Proxy *> 
# Order deny,allow 
# Deny from all 
# Allow from .example.com 
# </Proxy> 


# 安装或关闭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 

# </IfModule> 
# 代理命令结束。 


# 附加的特定模块配置。 

<IfModule mod_ssl.c> 
Include conf/ssl.conf 
</IfModule> 

## 第三区:虚拟主机 

# VirtualHost:你可以通过设置虚拟主机容器以实现在你的主机上保有多个 
# 域名/主机名。大多数配置信息只使用基于名字的虚拟主机,因此服务器 
# 不必担心IP地址的问题,下面的命令以*号代替虚拟主机名。 

# 在你试着配置你的虚拟主机以前,请参见 
# http://httpd.apache.org/docs-2.0/vhosts/>以取得更多的信息。 

# 你可以使用命令行选项“-S”来检验你的虚拟主机配置。 


# 使用基于名字的虚拟主机。 

# NameVirtualHost * 


# 虚拟主机示例: 
# 几乎所有的Apache命令都可以在虚拟主机容器中使用。 
# 第一个虚拟主机区是用于向服务名未知的请求进行应答的配置。 

# <VirtualHost *> 
# ServerAdmin [email]webmaster@dummy-host.example.com[/email] 
# 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 
# </virtualHost>

原文链接:http://bbs.chinaunix.net/viewthread.php?tid=677112

最后更新:
分类:  |  (共有0条评论)  
评论    共 0 条
分页:  1 
发表评论  (黄色为必填项)
称呼:
邮箱:
内容: