. : : ClassiClub ForuM : : .

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

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



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

第四章 阿帕奇标准模组

4.1 mod_access 模组

这个模组包含在 mod_access.c 文件里,而且依预设会编译进去。它提供以客户端主机名称或 IP 位址为基
础的存取控制。

4.1.1 allow

语法: allow from 主机 主机 ...
用於: directory, .htaccess
需求: Limit
状态: 基础
模组: mod_access

allow 这个指令影响能够存取某特定目录的主机;典型是用在 <Limit> 节区里。主机可以是下列之一:

all
允许所有的主机存取。

(部份)领域名称
允许名称为此字串或以此字串结束的主机存取。

完整的 IP 位址
允许该 IP 位址的主机存取。

部份的 IP 位址
某个 IP 位址第一到第三个位元组,作为子网路限制之用。

例:

allow from .ncsa.uiuc.edu

允许在指定领域里的所有主机进行存取。

注意这比较的是整个的内容;所以 bar.edu 不会符合 foobar.edu 。

参阅 deny 以及 order 指令。

4.1.2 deny

语法: deny from 主机 主机 ...
用於: directory, .htaccess
需求: Limit
状态: 基础
模组: mod_access

deny 这个指令影响能够存取某特定目录的主机;典型是用在 <Limit>节区里。主机可以是下列之一:

all
拒绝所有的主机存取

(部份)的领域名称
拒绝名称为此字串或以此字串结束的主机存取。

完整的 IP 位址
拒绝该 IP 位址的主机存取。

部份的 IP 位址
某个 IP 位址第一到第三个位元组,作为子网路限制之用。

例:
deny from 16

拒绝在指定网路里的所有主机进行存取。

注意这比较的是整个的内容;所以 bar.edu 不会符合 foobar.edu 。

参阅 allow 以及 order 指令。

4.1.3 order

语法: order 次序
预设: order deny, allow
用於: directory, .htaccess
需求: Limit
状态: 基础
模组: mod_access

order 这个指令控制评估 allow 以及 deny 指令的次序。次序可以是其中之一:

deny,allow
在 allow 指令之前评估 deny 指令

allow,deny
在 deny 指令之前评估 allow 指令

mutual-failue
只有那些出现在 allow 列表里而且没有出现在 deny 列表里的主机可以进行存取。

例:
order deny,allow deny from all allow from .ncsa.uiuc.edu

允许在 ncsa.uiuc.edu 这个领域里的主机进行存取;拒绝所有其它的主机存取。

4.2 mod_alias 模组

这个 mod_alias 模组包含在 mod_alias.c 文件里,而且依预设会编译进去。它提供的功能是对映主机
文件系统的不同部份到文件树去,及 URL 转向。

4.2.1 Alias

语法: Alias url-路径 目录-文件名称
用於: server config, virtual host
状态: 基础
模组: mod_alias

Alias 这个指令使文件可以存放在 DocumentRoot 之外的本地文件系统里。以 url-路径 开始的 URLs 将会
被对映到以 目录-文件名称 开始的本地文件去。例如:
Alais /image /ftp/pub/image

对於 http://myserver/images/foo.gif 的这个请求会使得服务器回传文件 /ftp/pub/image/foo.gif 。

参阅 ScriptAlias 指令。

4.2.2 Redirect

语法: Redirect url-路径 url
用於: server config, virtual host
状态: 基础
模组: mod_alias

Redirect 这个指令对映旧的 URL 到新的去。新的 URLs 会被回传给客户端以便配合新的位址再次尝试
撷取。Url-路径 (%-decoded)路径;任何以这个路径作为开始的文件请求都将回传一个错误并重导到以
url作为开始的新(%-encoded) url 去。例如:

Redirect /service http://foo2.bar.com/service

如果客户端请求 http://myserver/service/foo.txt 则会被告知应该
撷取 http://foo2.bar.com/service/foo.txt 来取代。

注意: 无论配置档里的次序如何,Redirect 指令优先於 Alias 以及ScriptAlias 指令。

4.2.3 ScriptAlias

语法: ScriptAlias url-路径 目录-文件名称
用於: server config, virtual host
状态: 基础
模组: mod_alias

ScriptAlias 这个指令除了还另外把目标目录标记为包含 CGI 指令稿以外其功能与 Alias 指令相同,
以 url-路径 作为开始的 URLs 将会被对映到以 目录-文件名称 作为开始的指令稿去。
例如:
ScriptAlias /cgi-bin/ /web/cgi-bin/

对於 http://myserver/images/foo 的这个请求会使服务器去执行指令稿 /web/cgi-bin/foo 。

4.3 mod_asis 模组

这个模组包含在 mod_asis.c 文件里,而且依预设会编译进去。它是为.asis 文件而提供的。任何 mime
型态为 httpd/send-as-is 的文件都将由这个模组处理。

4.3.1 目的

允许定义文件的型态,如此阿帕奇可以不加 HTTP 标头(headers) 传送它们。

这可以用来从服务器传送任何型态的资料,包括重导(redirects) 以及
其它特殊的 HTTP 回应,而不需要 cgi-script 或是 nph script 。

4.3.2 用法

在服务器配置档里,定义一个称为 httpd/send-as-is 的 mime 型态,
例如
AddType httpd/send-as-is asia

这定义 .asis 副文件名是新的 httpd/send-as-is mime 型态。任何副文件名是 .asis 的文件内容由阿
帕奇送出给客户端时几乎不会有任何的改变。客户端将需要 HTTP 标头来联系,所以别忘记它们。
A Status: 仍然需要标头;此资料应该是 3位数字的 HTTP 回应码,跟随一段文字讯息。

这里有个示例档,其内容是告诉客户端有个文件被重定向送出。

Status: 302 Now where did I leave that URL
Location: http://xyz.abc.com/foo/bar.html
content-type: text/html

&ltTML>
&ltEAD>
<TITLE>Lame execuses`R'us</TITLE>
</HEAD>
<BODY>
&lt1>Fred's exceptionally wonderful page has moved to
<A HREF="http://xyz.abc.com/foo/bar.html">Joe's</A>site
</H1>
</BODY>
</HTML>

注意: 服务器一定会在送给客户端的资料里加上 Date: 以及 Server: 标头,所以不应该包含在这个文
件里。服务器不会加上 Last-Modified 标头,所以应该要才对。

4.4 mod_auth 模组

这个模组包含在 mod_auth.c 文件里,而且依预设会编译进来。
它提供的功能是使用文字文件来执行使用者验认。

4.4.1 AuthGroupFile

语法: AuthGroupFile 文件名称
用於: directory, .htaccess
需求: AuthConfig
状态: 基础
模组: mod_auth

AuthGroupFile 这个指令设定一个文本文件的名称,这个文本文件包含用来
执行使用者验认的使用者群组列表。文件名称是群组文件的绝对路径。

这个群组文件的每一行包括一个群组名称,跟随一个冒号,其後是藉由空白隔开的使用者名称。
例如:
mygroup: bob joe anne

注意搜寻很大的群组文件是很没有效率的;应该用 AuthDBMGroupFile 来取代它。

安全: 确定这个 AuthGroupFile 储放在服务器的文件树之外;不要把
它放在它保护的目录里。否则,客户端将能够下载这个 AuthGrpupFile 文件。

参阅 AuthName, AuthType 以及 AuthUserFile 。

4.4.2 AuthUserFile

语法: AuthUserFile 文件名称
用於: directory, .htaccess
需求: AuthConfig
状态: 基础
模组: mod_auth

这个 AuthUserFile 指令设定一个文本文件的名称,这个文本文件包含用来
执行使用者验认的使用者以及密码列表。文件名称是到群组文件的绝对路径。

这个使用者文件的每一行包括一个使用者名称,跟随一个冒号,其後是
藉由 crypt() 加密过的密码。多个相同使用者的情况没有定义。

注意搜寻很大的使用者文件是很没有效率的;应该用 AuthDBMUserFile 来取代它。

安全: 确定这个 AuthUserFile 储放在服务器的文件树之外;不要把它
放在它所保护的目录里。否则,客户端将能够下载这个 AuthUserFile 文件。

参阅 AuthName, AuthType 以及 AuthGroupFile 。

4.5 mod_cgi 模组

这个模组包含在 mod_cgi.c 文件里,而且依预设会编译进来。它提供CGI 指令稿的执行能力。
任何 mime 型态为 application/x-httpd-cgi 的文件都将由这个模组处理。

4.5.1 摘要

任何拥有 application/x-httpd-cgi 之 mime 型态的文件都会被当作 CGI 指令稿,而且由服务器执行,
并把输出传回客户端。文件可以藉由使用 AddType 指令所定义的副文件名,或是藉由放在 ScriptAlias
所设定的目录来成为这种型态。

当服务器启动一个 CGI 指令稿时,它将加上一个称为 DOCUMENT_ROOT 的环境参数。
这个参数将会包含 DocumentRoot 配置的内容。

4.5.2 CGI 环境参数

这个服务器将会设立定义在 CGI 规格中的 CGI 环境参数,配合下列的但书:

REMOTE_HOST
这只有在服务器没有配合 MINIMAL_DNS 编译的时候才会设定。

REMOTE_IDENT
这只有在 IdentityCheck 设为 on 的时候才会设定。

REMOTE_USER
这只有在 CGI 指令稿需要验认的时候才会设定。

4.6 mod_dir 模组

这个模组包含在 mod_dir.c 文件里,而且依预设会编译进来。它提供作为目录索引之用。

4.6.1 摘要

这个模组控制目录索引。目录的索引可以有两种来源:
。一个由使用者所撰写的文件,典型是称为 index.html 的文件。DrectoryIndex
指令设定这个文件的名称。
。另一种是由服务器所产生的列表。其它的指令控制这个列表的格式。AddIcon,
AddIconByEncoding and AddIconByType 都是用来设定显示不同文件型态所使用的图示列表;
对於每种列出的文件型态,显示列出的第一个符合的图示。

4.6.2 AddDescription

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

这是设定某文件所要显示的描述,供象徵索引(FancyIndexing) 使用。文件是指所要描述之文件的副文件
名,部份文件名称,替代字元表示式或完整文件名称。 字串以双引号(") 括起。
例如:
AddDescription "The planet Mars" /web/pics/mars.gif

4.6.3 AddIcon

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

这设定显示在文件名称之後的图示供作象徵索引之用。图示可以是某个
图示的相对 URL 或是给非图形化浏览器使用的文字标签。

对於目录可以使用 ^^DIRECTORY^^ 这个名称,^^BLANKICON^^ 可以用在空白行(使列表的格式正确),
名称也可以是扩充文件名,替代字元表示式,部份或完整的文件名称。
例如:
AddIcon (IMG,/icons/image.xbm) .gif .jpg .xbm
AddIcon /icons/dir.xbm ^^DIRECTORY^^
AddIcon /icons/backup.xbm *~
可能的话,使用 AddIconByType 应该比 AddIcon 好。

4.6.4 AddIconByEncoding

语法: AddIconByEncoding icon mime-encoding mime-encoding ...
用於: server config, virtual host, directory, .htaccess
需求: Indexes
状态: 基础
模组: mod_dir

这设定显示在有 mime-encoding 的文件名称之後的图示供作象徵索引之用。图示可以是某个图示的相
对 URL 或是给非图形化浏览器使用的文字标签。

Mime-encoding 是个符合要求之编码内容的替代字元表示式。例如:
AddIconByEncoding /icons/compress.xxbm x-compress

4.6.5 AddIconByType

语法: AddIconByType icon mime-type mime-type ...
用於: server config, virtual host, directory, .htaccess
需求: Indexes
状态: 基础
模组: mod_dir

这设定显示在 mime-type 的文件名称之後的图示供作象徵索引之用。图示可以是某个图示的相对 URL
或是给非图形化浏览器使用的文字标签。

Mime-encoding 是个符合要求之 mime 型态的替代字元表示式。例如:
AddIconByType (IMG, /icons/image.xbm) image/*

4.6.6 DefaultIcon

语法: DefaultIcon url
用於: server config, virtual host, directory, .htaccess
需求: Indexes
状态: 基础
模组: mod_dir

DefaultIcon 这个指令设定当不知道指定的图示为何时显示的图示供作
象徵索引之用。URl 是该图示的(%-escaped) 相对 URL 。例如:
DefaultIcon /icon/unknow.xbm

4.6.7 DirectoryIndex

语法: DirectoryIndex local-url local-url
用於: server config, virtual host, directory, .htaccess
需求: Indexes
状态: 基础
模组: mod_dir

DirectoryIndex 这个指令设定当客户端藉由指定没有以文件做结尾的目录名称请求该目录的索引时所要找
寻的来源列表。Local-url 是在伺服器上相对於请求之目录的文件;它通常是目录里某个文件的名称。可以
有好几个 URL ;服务器会回传它找到的第一个。如果这些来源没有一个存在,那麽服务器将会自行产生一
份该目录的列表。例如:
DirectoryIndex index.html

然後,对於 http://myserver/docs/ 的请求若该来源设定的文件存在的话会回传
http://myserver/docs/index.html,如果不存在就回传该目录的列表。

注意该文件并不需要是相对於该目录的:
DirectoryIndex index.html index.txt /cgi-bin/index.pl

这会使得 /cgi-bin/index.pl 这个 CGI 指令稿在 index.html 以及
index.txt 都不存在於该目录的情况下被起动。

4.6.8 FancyIndexing

语法: FancyIndexing 布林值
用於: server config, virtual host, directory, .htaccess
需求: Indexes
状态: 基础
模组: mod_dir

FancyIndexing 此指令设定目录的象徵索引选项。布林值可以是 on 或 off。IndexOptions 这个
指令应该用来参照之。

4.6.9 HeaderName

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

HeaderName 这个指令设定插入索引列示顶部的文件名称。当案名称是要含入的文件知名称,而且相对於索
引的目录。服务器首先会把他当作是 HTML 文件试图含入文件名称.html ,否则就当它是普通文本文件含入
。例如:
HeaderName HEADER

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

参阅 ReadmeName 。

4.6.10 IndexIgnore

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

IndexIgnore 这个指令把列出目录时要隐藏的文件加到列表中。文件是指所要忽略之文件的副文件名,部份
文件名称,替代字元表示式或是完整文件名称。多个 IndexIgnore 指令会把文件继续加入列表中而不会取
代前面的设定的忽略文件列表。依预设,此列表包含 `.' 。
例如:
IndexIgnore README .htaccess *~

4.6.11 IndexOptions

语法: IndexOptions 选项 选项 ...
用於: server config, virtual host, directory, .htaccess
需求: Indexes
状态: 基础
模组: mod_dir

IndexOptions 这个指令指定进行目录索引时的动作。选项可以是下列其中之一

FancyIndexing
这打该目录的象徵索引。

IconsAreLinks
这使图示成为文件链结的一部份以作为象徵索引之用。

ScanHTMLTitles
这打开撷取 HTML 文件的标题以作为象徵索引使用的功能。如果该文件并没有藉由 AddDescription
所给的描述那麽 httpd 将会为了取得此值而读取文件的 TITLE 标签。这会加重 CPU 及磁碟的负担。

SuppressModified
这将会隐瞒象徵索引列示中的最後修改日期。

SuppressSize
这将会隐瞒象徵索引列示中的文件大小。

SuppressDescription
这将会隐瞒象徵索引列示中的文件名数。

预设是没有打开任何一个选项。如果有多个 IndexOptions 可以应用到
一个目录上,那麽最明白的那个会被完全采用;选项不会合并。例如:
<Directory /web/docs>
IndexOptions FancyIndexing
</Directory>
<Directory /web/docs/spec>
IndexOptions ScanHTMLTitles
</Directory>

那麽 /web/doc/spec 目录将只设为 ScanHTMLTitles 。
发表新主题 关闭主题

主题工具

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


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

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

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