zhangyongjun.com开发网
快乐开发技术文档
序(Preface)
这份手册是 1.0 版阿帕奇服务器(Apache HTTP server)的文件。这个
Powered By Achely's Blog
服务器是阿帕奇计划的产品,此计划试图回应某些对积极发展一套可以
免费取得之 HTTP 服务器的关心。这个计划的目标是提供一个安全的,
一起娱乐网01716.com 有效率的而且可以扩充功能的服务器,此服务器提供 HTTP 服务且符合
目前的 HTTP 标准。
Powered By Achely's Blog这套阿帕奇 httpd 服务器的设计不但与 NCSA httpd 1.3 相容,并且
devjoy.cn技术文档
提供常常有人要求的特色,像是
一起娱乐网01716.com
。作为身分验认之用的 DBM 资料库
。自定的(customised)错误与问题回应方式
。多重的 directoryindex 指令
javascript技巧尽在快乐开发
。不限次数的 Alias 以及 Redirect 指令
。以内容为基础的(Content-based) 文件协商(negotiation)
。虚拟服务器
一起娱乐网01716.com阿帕奇授权书
Copyright 1995 The Apache Group. All rights reserved.
.net开发技术文章
假若符合下列条件,无论是否经过修改,以原始程序及执行程序的形式
散播与使用都是许可的:
1. 散播原始程序码必须保留上述的版权告示,这份条件列表以及下列
声明。
2. 以执行程序码的形式散播必须在随附散播的文件以及/或是资讯中
devjoy.cn技术文档
重现上述的版权告示,这份条件列表以及下列声明。
3. 所有提及或使用这套软体特色的广告都必须显示下列讯息:
`This product includes software developed by the Apache Group
快乐开发技术文档for use in the Apache HTTP server project (http://www.apache.org/).'
快乐开发技术文档
4. `Apache Server' 以及 `Apache Group' 这些名称没有随附前述的
javascript技巧尽在快乐开发的许可不得用来为这套软体的衍生产品背书或鼓励采用。
5. 以任何形式散播都必须保留下列讯息:
一起娱乐网01716.com
`This product includes software developed by the Apache Group
for use in the Apache HTTP server project (http://www.apache.org/).'
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following condictions
are met:
1. Redistribution of source code must retain the above copyright
Powered By Achely's Blognotice, this list of condictions and the following disclaimer.
快乐开发技术文档
2. Redistribution in binary form must reproduce the above copyright
javascript技巧尽在快乐开发notice, this list of condictions and the following disclaimer in
.net开发技术文章
the documentation and/or other materials provided with the
一起娱乐网01716.com
distribution.
3. All advertising materials mentioning features or use of this
software must display the following acknowledge: `This product
includes software developed by the Apache Group for use in the
Powered By Achely's Blog
Apache HTTP server project (http://www.apache.org/).'
4. The names `Apache Server' and `Apache Group' must not be used to
endorse or prompt products derived from this software without
prior written permission.
5. Redistribution of any form whatsoever must retain the following
acknowledge: `This product includes software developed by the
Apache Group for use in the Apache HTTP server project
(http://www.apache.org/).'
Powered By Achely's Blog
.net开发技术文章
THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS'' AND ANY
Powered By Achely's Blog
EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARITICULAR
一起娱乐网01716.comPURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE GROUP OR ITS
CONTRIBUTORS BE LIABLE FOR ANY DIRECT,INDIRECT, INCIDETAL, SPECIAL,
EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,BUT NOT LIMITED TO,
Powered By Achely's BlogPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA OR
devjoy.cn技术文档
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
一起娱乐网01716.com
OF LIABILITY, WHERHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHER WISE)ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This software consists of voluntary contributions made by many
javascript技巧尽在快乐开发
individuals on behalf of the Apache Group and was originally
based on public domain software written at the National Center
for Supercomputing Applications, University of Illinois, Urbana-
Champaign. For more information on the apache Group and the Apache
一起娱乐网01716.comHTTP server project, please see http://www.apache.org/.
第一章
.net开发技术文章
编译以及安装阿帕奇
1.1 下载阿帕奇
最新的阿帕奇资讯可以在阿帕奇网站 http://www.apache.org/ 找到。
此处会列出目前发行的版本,任何更新的公开测试版,同时还有映射的
(mirror)网站与匿名文件传输(ftp) 站之细节。
devjoy.cn技术文档
1.2 编译阿帕奇
快乐开发技术文档这一版的阿帕奇支援所谓的‘选用性模组’。然而,为了使这些模组能
有效率,此服务器必须知道哪些模组要编译进去;这需要产生一点短短
快乐开发技术文档
的程序码(`modules.c') 单纯地列出它们。
javascript技巧尽在快乐开发如果你满意我们的标准模组集,而且打算继续让它保持这样,那麽你可
以直接编辑我们提供的 Makefile 并且如同你以前作过的一样编译它。
一起娱乐网01716.com
如果你想要使用选用性模组,那麽无论如何,你都得执行配置指令稿。
这样做:
1. 编辑 `Configuration' 这个文件。这里面包含每一种机器
的 Makefile 设定,而且在这底下还有个额外的节区列出要
编译进去的模组,以及包含这些模组的文件名称,你将得:
Powered By Achely's Blog(a) 选择适合你机器的一种编译器以及编译选项。
(b) 消掉相对於你想包含进去的模组上面的注解(文件底
快乐开发技术文档
端列出模组的那些行)或者加上对应你自己所撰写之
javascript技巧尽在快乐开发自制(custom)模组的一些新行。注意,如果你想要有
.net开发技术文章
DBM 验认(auth)的话必须明确地配置进去;只要消掉
一起娱乐网01716.com
对应的行上面的注解即可。
2. 执行 `Configure' 这个指令shell;
% Configure
Powered By Achely's Blog
Using `Configuration' as config file
%
这会产生新版的 Makefile 以及 modules.c 文件。如果你
想要维护多个配置,那麽你可以这样,例如
% Configure -file Configuration.ai
Using alternate config file Configuration.ai
%
3. 键入 `make'
Powered By Achely's Blog
.net开发技术文章
我们放进阿帕奇发行套件里的模组是我们测试过而且有许多
阿帕奇发展群成员使用的模组。这些成员或协力团体(third
Powered By Achely's Blog
parties)配合特殊需要或功能而贡献的一些额外模组可以在
<URL:http://www.apache.org/dist/contrib/modules/> 里
一起娱乐网01716.com找到。在该网页上有如何连结这些模组到阿帕奇核心程序码
里去的说明。
Powered By Achely's Blogdevjoy.cn技术文档
1.3 安装阿帕奇
一起娱乐网01716.com
编译之後,你将会在 src/ 目录里获得一份称为 `httpd' 的可执行文件。
阿帕奇的可执行文件发行套件会提供这个文件。
下一个步骤是为服务器编辑配置档。你应该会在称为 `conf' 的目录里
javascript技巧尽在快乐开发
发现三个配置档的发行版本: srm.conf-dist, access.conf-dist 以及
httpd.conf-dist 。把它们复制成所需的 srm.conf, access.conf 及
httpd.conf 文件。
一起娱乐网01716.com首先编辑 httpd.conf 。这设定此服务器一般的属性;端口号,执行者的
身分等等。接下来编辑 srm.conf 文件;这设定文件树的根目录,指定像是
服务端剖析的 HTML 或内部的影像地图(imagemap)剖析等等功能。最後
编辑 access.conf 文件,至少作些存取(access)的基本设定。
最後,调用httpd 程序,使用 -f 参数配合 httpd.conf 所在的完整
.net开发技术文章
路径。像是,最普遍的例子:
/usr/local/etc/apache/src/httpd -f
/usr/local/etc/apache/conf/httpd.conf
现在服务器应该已经开始执行。
依照预设 srm.conf 以及 access.conf 这些文件是藉由名称定位的;
devjoy.cn技术文档
要藉由其它的名称来指定调用它们的话,可以在 httpd.conf 里面使用
AccessConfig 以及 ResourceConfig 指令。