RSS订阅
PHP程序员站--WWW.PHPERZ.COM  
网站地图
高级搜索
收藏本站

 当前位置:主页 >> 服务器 >> Apache服务器 >> 文章内容
Apache服务器配置全攻略(七)
[收藏此页[打印本页]   
来源:互联网  作者:未知  发布时间:2007-12-17

如果使用了IndexOptions FancyIndexing选项,可以让服务器产生的目录列 

表中针对各种不同类型的文档引用各种图标。而哪种文件使用哪种图标,则使用 

下面的 AddIconByEncoding、AddIconByType以及AddIcon来定义,分别依据MIME 的编码、类型以及文件的后缀来判断使用何种图标。如果不能确定文档使用的图标,就使用 DefaultIcon定义的缺省图标。 

  同样,使用AddDescription可以为不同类型的文档加入不同的描述。并且, 

服务器还在目录下,查询使用ReadmeName和HeaderName定义的文件(自动加上 . 

html后缀,如果没有发现,再使用.txt后缀进行搜索),如果发现了这些文件, 

就在文件列表之前首先显示这些文件的内容,以使得普通目录列表具备更大的可 

理解性。 

  IndexIgnore让服务器在列出文件列表时忽略相应的文件, 这里使用模式配 

置的方式定义文件名。 


AddEncoding x-compress Z 

AddEncoding x-gzip gz 

www phperz com



  AddEncoding用于告诉一些使用压缩的MIME类型,这样可以让浏览器进行解压缩操作。 


AddLanguage en .en 

AddLanguage fr .fr 

AddLanguage de .de 

AddLanguage da .da 

AddLanguage el .el 

AddLanguage it .it 

LanguagePriority en fr de 


  一个HTML文档可以同时具备多个语言的版本,如对于file1.html文档可以具 

备file1.html.en、file1.html.fr 等不同的版本,每个语言后缀必须使用 AddLanguage进行定义。这样服务器可以针对不同国家的客户,通过与浏览器进行协商,发送不同的语言版本。而LanguagePriority 定义不同语言的优先级,以便在浏览器没有特殊要求时,按照顺序使用不同的语言版本回应对file1.html 的请求。 

这个国际化的能力实际的应用并不多。 

#AddType application/x-httpd-php .phtml 

#AddType application/x-httpd-php-source .phps  www phperz com

 AddType参数可以为特定后缀的文件指定MIME类型,这里的设置将覆盖 mime.types中的设置。 


  #AddHandler cgi-script .cgi 

  AddHandler是用于指定非静态的处理类型,用于定义文档为一个非静态的文 

档类型,需要进行处理,再向浏览器返回处理结果。例如上面注释中的设置是将以.cgi结尾的文件设置为cgi-script类型,那么服务器将启动这个CGI程序以进行处理。如果需要在前面AliasScript定义的路径之外执行CGI程序,就需要使用这个参数进行设置,此后以.cgi结尾的文件将被当作CGI程序执行。 


  在配置文件、这个目录中的.htaccess以及其上级目录的.htaccess中必须允许执行CGI程序,这需要通过Options ExecCGI参数设定。 


#AddType text/html .shtml 

#AddHandler server-parsed .shtml 

  另外一种动态进行处理的类型为server-parsed,由服务器自身预先分析网页内的标记,将标记更改为正确的HTML标识。由于server-parsed需要对text/html 类型的文档进行处理,因此首先定义了对应的.shtml为text/html类型。 
www~phperz~.com


  然而要支持SSI,还要首先要在配置文件(或.htaccess)中使用Options Includes允许该目录下的文档可以为SSI类型,或使用Options IncludesNOExec让执行普通的SSI标志,但不执行其中引用的外部程序。 


  另一种指定server-parsed类型的方式为使用XBitBack设置选项,如果将 XBitHack设置为On,服务器将检查所有text/html类型的文档(包括.html后缀的文档),如果发现文件属性具备执行位 “x",则服务器就认为它是服务器分析文档,需要服务器进行处理。推荐使用AddHandler进行设置,而将XBitBack 设置为Off,因为使用XBitBack将对所有的HTML文档都执行额外的检查,降低了效率。 


#AddHandler send-as-is asis 

#AddHandler imap-file map 

#AddHandler type-map var 

上面被注释的AddHandler用于支持Apache服务器的asis、map和var处理能力 

。 


# Action media/type /cgi-script/location 

# Action handler-name /cgi-script/location  www~phperz~.com

 因为Apache内部提供的处理功能有限,因此可以使用Action为服务器定义外 

部程序作为可处理的动态文档类型,这些外部程序与标准CGI程序相同,都是对输入的数据处理之后,再输出不同MIME类型的结果。例如要定义一个对特殊后缀wri都先执行wri2txt进行处理操作,再返回结果的操作,可以使用: 


Action windows-writer /bin/wri2txt 

AddHandler windows-writer wri 

 更进一步,可以直接使用Action定义对某个MIME类型预先进行处理操作,这 

需要例子中第一种格式的Action 参数设置方式。这样设置方式就不再需要额外的AddHandler用来将处理操作与文件后缀联系起来,而是使用Action直接处理MIME类型的文件。但如果文档后缀没有正式的MIME类型,还需要先定义一个MIME类型。 


#MetaDir .web 

#MetaSuffix .meta 

 Meta信息是在文档发送给客户之前,预先发送给客户浏览器一些数据,因此 

浏览器可以通过HEAD请求来访问这些Meta信息而不必真正通过GET来返回全部文档数据。服务器通常发送给浏览器的是一些标准的HTTP头信息,如果要想增加额外的信息,就需要使用MetaDir来定义Meta数据存放的目录, 而MetaS uffix用于指定包含Meta数据的文件后缀。 

PHP程序员站--PHP程序员之家




#ErrorDocument 500 "The server made a boo boo. 

#ErrorDocument 404 /missing.html 

#ErrorDocument 404 /cgi-bin/missing_handler.pl 

#ErrorDocument 402 

http://some.other_server.com/subscription_info.html 

  如果客户请求的网页不存在,或者没有访问权限等情况发生时,服务器将产 

生一个错误代码,同时也将回应客户浏览器一个标识错误的网页。 

ErrorDocument就用于设置当出现哪个错误时应该回应客户浏览器那些内容,ErrorDocument的第一个参数为错误的序号,第二个参数为回应的数据,可以为简单的文本,本地网页,本地CGI程序,以及远程主机上的网页。 


BrowserMatch "Mozilla/2" nokeepalive 

BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0 

BrowserMatch "RealPlayer 4.0" force-response-1.0 
PHP程序员站


BrowserMatch "Java/1.0" force-response-1.0 

BrowserMatch "JDK/1.0" force-response-1.0 

 BrowserMatch命令为特定的客户程序,设置特殊的参数,以保证对老版本浏 

览器的兼容性,并支持新浏览器的新特性。 




# SetHandler server-status 

# Order deny,allow 

# Deny from all 

# Allow from .your_domain.com 





# SetHandler server-info 

# Order deny,allow 

# Deny from all 

# Allow from .your_domain.com 





# Deny from all 

# ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi  

www phperz com


 上一篇:Apache服务器配置全攻略(六)   下一篇:Apache服务器配置全攻略(八)
 
 相关文章
 
发表评论
全部评论(0条)
 
 站内搜索
 热门搜索 mysql  基础  php基础  url
高级搜索 网站地图 站长工具 IP查询 收藏本站
 热点文章
 随机推荐
网站首页 | 网站地图 | 高级搜索 | RSS订阅
PHP程序员站 Copyright © 2007,PHPERZ.COM All Rights Reserved 粤ICP备07503606号 联系站长