当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Apache 的 httpd.conf 中文详解(7)

    栏目:Linux/apache问题 时间:2018-09-30 13:39


    在配置文件、这个目录中的.htaccess以及其上级目录的.htaccess中必须允许执行CGI程序,这需要通过Options ExecCGI参数设定。
    #AddType text/html .shtml
    #AddHandler server-parsed .shtml
    另外一种动态进行处理的类型为server-parsed,由服务器自身预先分析网页内的标记,将标记更改为正确的HTML标识。由于 server-parsed需要对text/html类型的文档进行处理,因此首先定义了对应的.shtml为text/html类型。
    然而要支持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
    因为Apache内部提供的处理功能有限,因此可以使用Action为服务器定义外部程序作为可处理的动态文档类型,这些外部程序与标准CGI程序相同,都是对输入的数据处理之后,再输出不同MIME类型的结果。例如要定义一个对特殊后缀wri都先执行wri2txt进行处理操作,再返回结果的操作,可以使用:
    Action windows-writer /bin/wri2txt
    AddHandler windows-writer wri
    更进一步,可以直接使用Action定义对某个MIME类型预先进行处理操作,这需要例子中第一种格式的Action 参数设置方式。这样设置方式就不再需要额外的AddHandler用来将处理操作与文件后缀联系起来,而是使用Action直接处理MIME类型的文件。但如果文档后缀没有正式的MIME类型,还需要先定义一个MIME类型。
    #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
    BrowserMatch “Java/1\.0“ force-response-1.0
    BrowserMatch “JDK/1\.0“ force-response-1.0
    BrowserMatch命令为特定的客户程序,设置特殊的参数,以保证对老版本浏览器的兼容性,并支持新浏览器的新特性。
    #
    #ProxyRequests On
    #
    #
    # Order deny,allow
    # Deny from all
    # Allow from .your_domain.com
    #
    #ProxyVia On
    #CacheRoot “/usr/local/www/proxy“
    #CacheSize 5
    #CacheGcInterval 4
    #CacheMaxExpire 24
    #CacheLastModifiedFactor 0.1
    #CacheDefaultExpire 1
    #NoCache a_domain.com another_domain.edu joes.garage_sale.com