📄 00000002.htm
字号:
% Configure <BR> Using `Configuration' as config file <BR> % <BR> <BR> 这会产生新版的 Makefile 以及 modules.c 档案。如果你 <BR> 想要维护多个配置,那麽你可以这样,例如 <BR> <BR> % Configure -file Configuration.ai <BR> Using alternate config file Configuration.ai <BR> % <BR> <BR> 3. 键入 `make' <BR> <BR> 我们放进阿帕契发行套件里的模组是我们测试过而且有许多 <BR> 阿帕契发展群成员使用的模组。这些成员或协力团体(third <BR> parties)配合特殊需要或功能而贡献的一些额外模组可以在 <BR> <URL:<A HREF="http://www.apache.org/dist/contrib/modules/>">http://www.apache.org/dist/contrib/modules/></A> 里 <BR> 找到。在该网页上有如何连结这些模组到阿帕契核心程式码 <BR> 里去的说明。 <BR> <BR> <BR> 1.3 安装阿帕契 <BR> <BR> 编译之後,你将会在 src/ 目录里获得一份称为 `httpd' 的执行码。 <BR> 阿帕契的执行码发行套件会提供这个档案。 <BR> <BR> 下一个步骤是为伺服器编辑配置档。你应该会在称为 `conf' 的目录里 <BR> 发现三个配置档的发行版本: srm.conf-dist, access.conf-dist 以及 <BR> httpd.conf-dist 。把它们复制成所需的 srm.conf, access.conf 及 <BR> httpd.conf 档案。 <BR> <BR> 首先编辑 httpd.conf 。这设定此伺服器一般的属性;埠号,执行者的 <BR> 身分等等。接下来编辑 srm.conf 档案;这设定文件树的根,指定像是 <BR> 伺服端剖析的 HTML 或内部的影像地图(imagemap)剖析等等功能。最後 <BR> 编辑 access.conf 档案,至少作些存取(access)的基本设定。 <BR> <BR> 最後,呼叫 httpd 程式,使用 -f 参数配合 httpd.conf 所在的完整 <BR> 路径。像是,最普遍的例子: <BR> <BR> /usr/local/etc/apache/src/httpd -f <BR> /usr/local/etc/apache/conf/httpd.conf <BR> <BR> 现在伺服器应该已经开始执行。 <BR> <BR> 依照预设 srm.conf 以及 access.conf 这些档案是藉由名称定位的; <BR> 要藉由其它的名称来指定呼叫它们的话,可以在 httpd.conf 里面使用 <BR> AccessConfig 以及 ResourceConfig 指令。 <BR> <BR> <BR> 第二章 <BR> <BR> 启动阿帕契 <BR> <BR> <BR> 2.1 启动阿帕契 <BR> <BR> httpd 这支程式可以藉由网际网路伺服程式 inetd 在每一次有连线要 <BR> 进入 HTTP 服务的时候启动,或者另一种方式,它也可以作为伺服程式 <BR> (daemon)持续地执行,处理请求。无论选择哪一种方式,都必须设定这 <BR> 个 ServerType 指令告诉伺服器它要如何执行。 <BR> <BR> <BR> 2.2 命令列选项 <BR> <BR> 下列选项可以用在 httpd 的命令列上: <BR> <BR> -d serverroot <BR> 把 ServerRoot 这个变数的起始值设定为 serverroot 。这可以 <BR> 藉由在配置档案里面的 ServerRoot 命令来加以改变。此预设为 <BR> /usr/local/etc/httpd 。 <BR> <BR> -f config <BR> 启动时执行在 config 档案里面的指令。如果 config 没有以 / <BR> 作为开始的话,那麽它会被当作相对於 ServerRoot 的路径。此 <BR> 预设值是 conf/httpd.conf 。 <BR> <BR> -X <BR> 以单一程序(single-process)模式执行,只用在内部除错;伺服 <BR> 程式不会脱离终端作业或是产生任何子程序。不要使用这个模式 <BR> 来提供正常的网页服务。 <BR> <BR> -v <BR> 列印 httpd 的版本,然後结束。 <BR> <BR> -? <BR> 列印 httpd 选项的一份列表,然後结束。 <BR> <BR> <BR> 2.3 配置档 <BR> <BR> 此伺服器将会读取三个配置指令档案。任何指令都可以出现在这些档案 <BR> 任何一个里面。这些档案的名称是相对於伺服器的根(server root) ; <BR> 这是根是藉由 ServerRoot 指令,或是 -d 这个命令列旗标所指定的。 <BR> 依惯例这些档案是: <BR> <BR> conf/httpd.conf <BR> 包含控制伺服程式运作的指令。档案名称可以配合 -f 命令列旗 <BR> 旗标加以改变。 <BR> <BR> conf/srm.conf <BR> 包含控制伺服器提供给客户端之文件规格的指令。档案名称可以 <BR> 配合 ResourceConfig 指令加以改变。 <BR> <BR> conf/access.conf <BR> 包含控制文件之存取的指令。档案名称可以配合 AccessConfig <BR> 指令加以改变。 <BR> <BR> <BR> 无论如何,这些惯例并不需要完全遵奉。 <BR> <BR> 此伺服器也会读取一个包含 MIME 文件型态的档案;这个档案名称藉由 <BR> TypesConfig 指令设定,而且有个 conf/mini.types 作为预设。 <BR> <BR> <BR> 2.4 记录档 <BR> <BR> <BR> 2.4.1 pid 档 <BR> <BR> 伺服程式启动时,它把父程序 httpd 的程序码(process id)存往这个 <BR> log/httpd.pid 档案。这个档案名称可以配合 PidFile 指令加以改变 <BR> 。这个程序码由管理者用来重新启动或终止伺服程式;一个 HUP 信号 <BR> 会使伺服程式重新读取其配置档而一个 TERM 信号会使它终止。 <BR> <BR> 如果程序不正常地死掉(或被杀掉),那麽必须杀掉 httpd 子程序。 <BR> <BR> <BR> 2.4.2 错误记录 <BR> <BR> 伺服器会将错误讯息记录到一个记录档去,预设为 log/error_log 。 <BR> 档案名称可以藉由 ErrorLog 指令设定;可以为不同的虚拟主机设定不 <BR> 同的错误记录。 <BR> <BR> <BR> 2.4.3 传输记录 <BR> <BR> 伺服器一般会将每个请求记录到一个传输档,预设为 logs/access_log <BR> 。档案名称可以藉由 TransferLog 指令设定;可以为不同的虚拟主机 <BR> 设定不同的传输记录。 <BR> <BR> <BR> 第三章 <BR> <BR> 阿帕契核心部份(core)的特色 <BR> <BR> 这些配置参数控制核心部份的阿帕契特色,而且是固定可以使用的。 <BR> <BR> <BR> 3.1 AccessConfig 指令 <BR> <BR> 语法: AccessConfig 档案名称 <BR> 预设: AccessConfig conf/access.conf <BR> 用於: server config, virtual host <BR> 状态: 核心 <BR> <BR> 此伺服器读取 ResourceConfig 档案之後将会继续读取这个档案以取得 <BR> 更多指令。档案名称系相对於 ServerRoot 路径。此特色可以使用如下 <BR> 的方式关闭: <BR> <BR> AccessConfig /dev/null <BR> <BR> 原本这个档案只包含 <Directory> 节区;事实上它现在可以包含任何 <BR> 可以用於伺服器配置的指令。 <BR> <BR> <BR> 3.2 AccessFileName 指令 <BR> <BR> 语法: AccessFileName 档案名称 <BR> 预设: AccessFileName .htaccess <BR> 用於: server config, virtual host <BR> 状态: 核心 <BR> <BR> 回传文件给客户端的时候,如果目录的存取控制档有启动,伺服器会在 <BR> 到达这份文件的路径中的每个目录里以此名称搜寻存取控制档。例如: <BR> <BR> AccessFileName .acl <BR> <BR> 在回传 /usr/local/web/index.html 这份文件前,此伺服器将会读取 <BR> /.acl, /usr/.acl, /usr/local/.acl 以及 /usr/local/web/.acl 以 <BR> 取得指令,除非以如下的方式关闭它们: <BR> <BR> <Directory /> <BR> AllowOverride None <BR> </Directory> <BR> <BR> <BR> 3.3 AllowOverride 指令 <BR> <BR> 语法: AllowOverride override override ... <BR> 预设: AllowOverride All <BR> 用於: directory <BR> 状态: 核心 <BR> <BR> 伺服器找到 AccessFileName 指定的档案时会需要知道该档案所宣告的 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -