. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
Jeffery
 
Jeffery 的头像
游客
 
资 料:
注册日期: Jun 2000
帖子: 220 声望值: 0
精华: 0,解答: 18
#1 旧 2001-03-14, 10:48:00 默认
Jeffery 当前离线  

4.6.12 ReadmeName

语法: ReadmeName 文件名称 ...
用於: server config, virtual host, directory, .htaccess
需求: Indexes
状态: 基础
模组: mod_dir

ReadmeName 这个指令要附加到索引列示後面的文件之名称。文件名称是指要含入的文件,而且是相对於索
引的目录。服务器首先会把他当作 是 HTML 文件试图含入文件名称.html ,否则就当它是普通文本文件含
入 。例如:
ReadmeName README

当产生 /web 目录的索引时,服务器首先将会找寻 /web/README.html 这个 HTML 文件,若找到则将其含
入,否则会含入 /web/README 这个普通文本文件,如果存在的话。

参阅 HeaderName 。

4.7 mod_imap 模组

这个模组包含在 mod_imap.c 文件里,而且依预设会编译进来。它是为处理 .map 文件而提供的,用来代替
imagemap 这个 CGI 程序的功能 。任何含有 mime 型态为 application/x-httpd-imap 之资料的文件都
将由这个模组处理。

4.7.1 摘要

为了使用服务端剖析(server-parsed) 的影像地图(imagemap)档,你首先必须把这个模组编译到服务器里
去,并且在服务器配置档中加入下列这一行。这个项目指出影像地图档将会以 .map 副文件名命名。
AddType application/x-httpd-imap map

4.7.2 新特色

imagemap 这个模组加入了一些先前发行的 iamgemap 程序版本不可能达成的新特色。
。URL 参照相对於 Referer: 的资讯
。经由新的 base_uri 栏位指定预设的 <BASE>
。不需要 imagemap.conf 文件
。Point 参照

base_uri 选项:

map
提供预设及旧式的 map 关连参考之功能。

refer
使用 Referer: 标头资讯参照相对目前文件的 URL 。

http://whateverurl
设定 URL 的 <BASE> 设定使所有的参照都相对於 <BASE> 。

地图档□例

default http:/lincoln/
base_uri referer
rect .. 0,0 77,27
poly http://www.inetnebr.com/ 78,0 194,27
circle http://www.inetnebr.com/loncoln/feedback/ 195,0 305,27
rect search_index 306,0 419,27
point http://www.zyzzyva.com/ 420,0 549,27

参照你的地图档

<A HREF:"http://maps/imagemap1.map">
<IMG ISMAP SRC="http:/images/imagemap1.gif">
</A>

4.8 mod_include 模组

这个模组包含在 mod_include.c 文件里,而且依预设会编译进来。它提供给服务端剖析的 html 文件用,
即所知的 SPML 文件。任何含mime型态 text/x-server-parsed-html 或 text/x-server-parsed-html3
的文件将会由这个模组剖析,输出之结果的 mime 型态是 text/html。

4.8.1 SPML - 包含文件格式

这种文件被当作 HTML 文件剖析,并如同 SGML 的注解嵌入(embedded) 特殊的指令。指令一般的语法是:
<!--# 项目属性=值 属性=值 ...-->

这里的值常包括在双引号里;许多指令只允许单一个属性-值的配对。允许使用的项目是:

config
这个指令控制各种剖析的方式。有效的属性是:

errmsg
此值是如果剖析文件发生错误时送回客户端的讯息。

sizefmt
此值是设定显示文件大小使用的格式。有效的值是使用位元组计算的 bytes
或是以 Kb 或 Mb 中合适者显示的 abbrev 。

timefmt
此值是列印日期时由 strftime(3) 程序库函式使用的字串。

echo
这个指令列印内涵的参数其中之一,定义如下。如果该参数未被设定则印出(none)。印出的任何日期
都依从目前配置的 timefmt 。
属性:

var
此值是要印出之参数的名称。

exec
此指令执行所给 shell 指令或 CGI 指令稿。InculdesNOEXEC
这个选项可以完全关闭这个指令。有效的属性是:

cgi
此值指定 (%-encode)URL 到 CGI 指令稿的相对路径。如果该路径没有以(/) 作为开始,
那麽它就是相对於目前的文件。这个路径所参照的文件会被当作是个 CGI 指令稿起动,即
使服务器并不认为它是个 CGI 指令稿 。然而,包含该指令稿的目录必须打开 CGI 指令
稿的支援(以 ScriptAlias 或 ExecCGI 选项打开)。从客户端来的请求给予此指令稿
PATH_INFO 以及查询字串(QUERY_STRING);但这无法在 URL 路径中指定。所以在标准的
CGI 环境参数之外指令稿可以从内含的参数取得这些资讯。如果该指令稿回传 Location:
标头而不是一般的输出,那麽这将会被转换成 HTML 的链结。
include virtual 这个项目应该用来参照 exec cgi 。

cmd
服务器将会以 /bin/sh 执行所给的字串。这个指令可
以取得内含的参数。

fsize
这个指令印出指定文件的大小,并依从 sizefmt 的格式指定。
属性:

file
此值是包含要剖析之文件的目录之相对路径。

virtual
此值是相对於要剖析之文件的 (%-encoded) URL 路径。如果该路径没有以(/) 作为开始,
那麽它就是相对於目前的文件。

flastmod
这个指令印出指定文件最後修改的日期,依从 timefmt 的格式指定。属性与 fsize 指令的属性一样。

include
这个指令插入另一份文件或文件的内容到要剖析的文件里。任何含入的文件都依从通常的存取控制。
如果包含剖析文件的目录设有 IncludesNOEXEC 选项,而且含入该文件会起动某支程序的话,那麽
它将不会被含入;这阻止 CGI 指令稿的执行。否则 CGI 指令稿就会如同一般在指令中使用完整的
URL 指定的一样执行,包含任何查询字串。
有个属性定义文件的位置:

file
此值是包含目前要剖析之文件的目录之相对路径。它不能包含有 ../ 也不能是绝对路径。
virtual 这个属性永远应该用来参照这一个。

virtual
此值是相对於目前要剖析之文件的 (%-encoded)URL 。此 URL 不能包含有动作(scheme)或
主机名称,只能是路径或选用的查询字串。如果它不是以倒斜线(/) 作为开始那麽它就是相
对於目前的文件。

URL 是由属性建构的,如果客户端请求的 URL 包含在被剖析的
输出则服务器会回传该输出。因此含入的文件可以是巢状的。

4.8.2 内含的参数

这些参数可以提供给 echo 指令,以及任何由文件起动的程序取用。

DATE_GMT
目前的格林威治日期。

DATE_LOCAL
目前当地时间区域的日期。

DOCUMENT_NAME
使用者请求之文件的文件名称(不包括目录)。

DOCUMENT_URI
使用者请求之文件的 (%-decoded)URL 路径。注意,在巢状含入
文件这种情况下,这不会是目前文件的 URL 。

LAST_MODIFIED
使用者要求之文件最後修改的日期。

4.8.3 XBitHack

语法: XBitHack 状态语法
预设: XBitHack off
用於: server config, virtual host, directory, .htaccess
需求: Options
状态: 基础
模组: mod_include

XBitHack 这个指令控制一般 html 文件的剖析。状态可以是下列值:

off
对可执行的文件一视同仁。

on
任何设有代表使用者可执行之位元的文件将被当作是服务端剖析的 html 文件。

full
与 on 相同但同时还测试代表群组可执行之位元。如果有设定,那麽不会送出最後修改日期。
设定这个位元使客户端以及代理者(proxies) 可以暂存请求的结果。


4.9 mod_log_common 模组

这个模组包含在 mod_log_common.c 文件里,而且依预设会编译进来。它提供使用一般记录档格式
(Common Logfile Format) 记录对服务器之请求的功能。

4.9.1 记录档格式

对於每个请求记录档包含个别的一行。一行是由数个以空白间隔的记号所组成:

host ident authuser date request status bytes

如果某个记号没有值就会以短线(-) 表示。这些记号以及其代表的意义如下:

host
客户端的完整域名,或者如果无法取得其名称的话则记录 IP 位址

ident
如果开启 IdentityCheck 功能而且客户端机器执行有 identd 的话,
那麽这会是客户端所报告的 identity 资讯。

authuser
如果请求的是密码保护的文件,那麽这会是请求中使用的使用者识别码。

date
请求的日期以及时间,使用下列的格式:
date = [day/month/year:hour:minuteecondzone]
day = 2*数字
month = 3*字元
year = 4*数字
hour = 2*数字
minute = 2*数字
second = 2*数字
zone = ('+' | '-') 4*数字

request
从客户端传来的请求行,以双引号(") 括起。

status
回传给客户端,三位数字的状态码。

bytes
回传给客户端的位元组数量,报包含任何标头。


4.9.2 TransferLog

语法: TransfetLog 文件-管线
预设: TransferLog logs/transfer_log
用於: server config, virtual host
状态: 基础
模组: mod_log_common

TransferLog 这个指令设定服务器记录进入之请求的文件名称。文件- 管线是这些其中之一:

一个文件名称
一个相对於 ServerRoot 的文件名称

`|' 跟随著一个指令
从标准输入接收参考记录资讯的程序。注意如果虚拟主机从主要
服务器继承 RefererLog 设定的话不会起动新的程序。

安全: 如果在此使用程序,它将会以起动 httpd 的使用者身分执行。如果服务器由 root
起动那麽此程序就是由 root 执行;所以要确定次程序的安全性。

4.10 mod_mime 模组

这个模组包含在 mod_mime.c 文件里,而且依预设会编译进来。他提供
从文件名称决定文件型态的功能。

4.10.1 摘要

这个模组用来决定文件的 mime 型态。某些 mime 型态会指出服务器得执行的特别程序,其它的型态
则传回客户端,如此浏览器就可以适当地处理文件。

文件的文件名称被当作基本名称的一部份,其後跟随某些副文件名,次序
如下:

base.type.language.enc

其中 type 这个副文件名设定文件的型态,型态定义在 TypesConfig 文件以及 AddType 指令的设定中。
而 language 这个副文件名设定文件的语言,藉由 AddLanguage 指令定义。最後,enc 这个副文件名设定
文件的编码,藉由 AddEncoding 指令定义。

4.10.2 AddEncoding

语法: AddEncoding mime-enc 副文件名 副文件名
用於: server config, virtual host, directory, .htacess
需求: FileInfo
状态: 基础
模组: mod_mime

AddEncoding 这个指令以指定的编码型态把可能作为文件名称结尾的副文件名加入文件副文件名列
表。Mime-enc 是用在以该副文件名结尾的文件的 mime 编码。
例如:
AddEncoding x-gzip gz
AddEncoding x-compress Z

这将会使以 .gz 结尾的文件被标记为使用 z-gzip 编码,以及 .Z 结
尾的文件被标记为使用 x-compress 编码。

4.10.3 AddLanguage

语法: AddLanguage mime-lang 副文件名 副文件名
用於: server config, virtual host, directory, .htaccess
需求: FileInfo
状态: 基础
模组: mod_mime

AddLanguage 这个指令以指定的语言把可能作为文件名称结尾的副文件名
加入文件副文件名列表。Mime-lang 是以此副文件名作为名称结尾之文件的
mime 语言,这是在所有作为编码的副文件名移除之後再决定的。
例如:
AddEncoding x-compress Z
AddLanguage en .en
AddLanguage fr .fr

那麽 xxxx.ez.Z 将会被当作压缩过的英文文件。虽然内容的语言已经报告给客户端,浏览器不太可能使
用此资讯。AddLanguage 这个指令对内容协商(content negotiation) 会更有用,这样服务器可以参考客
户端的语言回传数份文件中的一份。

4.10.4 AddType

语法: AddType mime-type 副文件名 副文件名
用於: server config, virtual host, directory, .htaccess
需求: FileInfo
状态: 基础
模组: mod_mime

AddType 这个指令以指定的内容型态把可能作为文件名称结尾的副文件名。Mime-type 是用在以该副文件
名结尾的文件的 mime 型态。这是在所有作为编码以及语言的副文件名移除之後再决定的。
例如:
AddType image/gif GIF

新的 mime 型态建议使用 AddType 指令加入而不要修改 TypesConfig 文件。

注意,与 NCSA httpd 不同,这个指令不能用来设定特殊文件的型态。

4.10.5 TypesConfig

语法: TypesConfig 文件名称
预设: TypesConfig conf/mime.types
用於: server config
状态: 基础
模组: mod_mime

TypesConfig 这个指令设定 mime 型态配置档所在的位置。文件名称是相对於 ServerRoot 的。这个文件设
定从文件扩充文件名对应内容型态的预设列表;不建议变更这个文件。使用 AddType 指令取代对它做修改。
文件所包含的行是使用 AddType 指令的参数格式:

mime 型态 副文件名 副文件名 ...

副文件名是小写,空白行,以及('#') 起始的行会被忽略。

4.11 mod_negotiation 模组

这个模组包含在 mod_negotiation.c 文件里,而且依预设会编译进来。它是提供作为内容协商之用的。
任何文件如果它的 mime 型态之设定为 application/x-type-map 则将会由这个模组处理。

4.11.1 摘要

内容协商,或更精确的说,内容选择,是从几份可以取用的文件中选择最符合客户端能力的文件。
这有两种实作的方法。
。明确列出包含差异之文件的型态对应(这就是使用 mime 型态
为 application/x-type-map 的文件)
。多重观点搜寻(藉由 MultiViews 选项开启),此时服务器会
执行隐含的文件名称样板对照,并从中选择结果。

型态对应

型态对应的格式与 RFC822 邮件标头相同。它包含以空白行间隔的文件描述,以杂凑('#') 字元开头的行会
被当作注解。文件描述由数种标头记录组成;如果以空白作为连续行的开始那麽记录可以连续很多行。前导
的空白会被删除而这些行就可以连接起来。标头记录包含关键字名称,这总是以冒号结尾,跟著一个值。在
关键字与值之间,以及值的记号之间允许空白。可以使用的标头是:

Content-Encoding:
文件的编码。目前藉由 http 只认得两种编码; compress 压缩
的文件是 x-compress 而 gzip 压缩的文件是 x-gzip 。

Content-Language:
不同的语言,使用网际网路标准语言码,像是 en 。

Content-Length:
文件的长度,单位是位元组。如果这个标头不存在,那麽就使用该文件真实的长度。

Content-Type:
文件的 MIME 媒体型态,有选用的参数。参数以分号与媒体型态
及其它参数间隔。参数的语法是 名称=值;可以使用的参数是:

level
此值是整数,指出媒体型态版本。对於 text/html 此预设为 2 而其它则为 0 。

qs
此值是浮点数其值在 0. 以及 1 之间。它指出差异的‘质’。

例如:
Content-Type: image/jpeg; qs=0.8

URI:
包含这个有所差异的文件之 URL,相对於 map 文件。

多重观点

重观点搜寻是以 MultiViews 选项开启。如果该服务器接收到一个对於/some/dir/foo 的请求
而 /some/dir/foo 不存在的话,那麽服务器会读取目录中所有名为 foo.* 的文件,并且有效地假造
这些文件的型态对应,如果客户端以名称查问它们就以相同的媒体型态以及内容编码来指定它们。然後
选择最符合客户端请求的一份,并且回传该文件。
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 16:18:10.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号