Apache 服务器探秘1
1.1 Apache服务器2
1.1.1 简介2
1.1.2 Apache服务器安装(linux/unix)2
1.2 Apache服务器的配置4
1.2.1. httpd.conf5
1.2.2. access.conf7
1.2.3. srm.conf7
1.3 Apache服务器功能介绍9
1.3.1 服务器控制9
1.启动服务器10
2.停止服务器10
3.重启动服务器10
4.获得服务器的状态10
5.查看服务器配置文件11
6.测试Apache Server11
1.3.2访问控制11
1.Options11
2.AllowOverride12
3.
1.3.3 根据客户主机名或IP地址限制访问13
1.Allow13
2.Deny14
3.Order14
1.3.4 使用用户认证来限制某些文档的访问14
1.3.5 用户web目录16
1.3.6 虚拟主机17
1.4 Apache服务器的其他服务20
1.4.1 CGI 脚本(php、perl)20
1.CGI配置20
2.CGI程序的调试21
1.4.2 Apache的proxy服务21
代理模块的编译21
代理模块的指令集22
代理服务器的配置24
1.5 Apache常见故障排除25
Apache 服务器探秘
杜广达
内容提要
本文介绍了Linux的Web服务器——Apache服务器。在互联网飞速发展的今天,Web功能的使用与开发已经成为操作系统不可缺少的配套部分。Apache是常见的支持HTTP协议的Web服务器之一,也是使用最广泛的Web服务器。本文将帮助你在自己的Linux系统中配置自己Web服务器。
本文主要介绍了以下内容:
lApache服务器安装
lApache服务器配置文件
lApache服务器功能介绍
lApache服务器的CGI和proxy服务
lApache服务器的常见故障排除
关键字:
Apache,Web 服务器,Linux
1.1 Apache服务器
1.1.1 简介
Apache是常见的支持HTTP协议的Web服务器之一,也是使用最广泛的Web服务器。截止到1999年1月,世界上大约有超过300万台Internet服务器使用的是Apache Server。
Apache Server的主要特点是稳定性高、速度快、功能多。通过第三方的评测,Apache Server比大多数的Web服务器都快。
Apache 服务器既是一种软件,又是一个工程。它是由千千万万的服务器代码和文档开发者共同努力的结果。在1995年4月,公开发行了第一套Apache Server,版本号是0.6.2。Apache Server的名字来源于“A PatCHy Server”。现在最新的版本是1.3.12。
前不久,我国将Linux操作系统正式确定为重点发展方向。Apache Server以其对UNIX和Linux的最好支持,使它必定成为我国今后Web服务器的主流。
1.1.2 Apache服务器安装(linux/unix)
通常来说,大家在安装linux时可以选择安装WEB SERVER ,并在INTERNET SERVICES中开启httpd这一项服务,这样系统就会自动的安装好apache,并且在系统第一次启动时启动httpd进程。在作好一些相应的配置后,在你的Xwindows环境下打开NETSCAPE或IE,并在URL中填入localhost 或本机的IP地址,就会访问到apache的默认的页面。
如果说你没有安装WEB SERVER ,你可以重新安装Linux并选择UPDATE,挑选apache的软件包安装到本机。当然,如果你想要安装最新的版本,可以到http://www.apache.org/ 网站上去下载最新的版本。我们假设你已经将源代码拷贝到一个目录下。这时可以人工配置或使用APACI的自动配置界面。这里我们详细介绍后者。
在源代码的根目录 中,你会找到一个叫做configure的脚本,该脚本是使用APACI配置Apache所必须的。你可以通过在该脚本后加“--help”来取得帮助:
./configure --help
在配置时所做的第一步是决定其安装位置。Apache默认的安装路径是/usrlocal/apache。但你也可以自行指定安装位置。例如,你可以运行下面的命令来将Apache安装在一个叫做 /usr/apache的目录下:
./configure --prefix=/usr/apache
该脚本会将所有的Apache文件安装在指定的目录下。你也可以使用 --prefix 选项将指定类型的文件定位到其他目录。具体prefix选项请参看表1-1:
选项名功 能
Binddir=DIR把可执行文件安装在指定DIR目录下
Compat按照Apache1.2安装路径安装
Datadir=DIR把只读数据文件安装在指定DIR目录下
Exec-prefix=DIR把依赖于结构的文件安装在指定DIR目录下
Includedir=DIR把包含文件安装在指定DIR目录下
Libexecdir=DIR把可执行程序安装在指定DIR目录下
Layout列出详细的安装路径的目录结构
Localstatedir=DIR把可修改数据文件安装在指定DIR目录下
Logfiledir=DIR把日志文件安装在指定DIR目录下
Mandir=DIR把人工页面安装在指定DIR目录下
Proxycachedir=DIR把代理缓存数据安装在指定DIR目录下
Runtimedir=DIR把运行时数据文件安装在指定DIR目录下
Sbindir=DIR把系统管理员可执行文件安装在指定DIR目录下
Sysconfdir=DIR把配置文件安装在指定DIR目录下
表1-1 configure脚本prefix选项列表
接下来是决定是否使用Apache开发人员提供的标准模板配置。如果你第一次编译Apache,那么推荐使用标准配置来熟悉整个过程。基于APACI配置的标准(或缺省)的配置文件是存储在src子目录下的Configuration.apaci。该文件中,有5种行类型:
注释行:
以“#”符号作为起始字符的行,用于描述信息和屏蔽那些不希望设置的选项。例如:
#Rule SHARED_CORE=default
Makefile选项行:
指类似于“CC=gcc”的行。用于指定生成的Makefile文件中的选项。例如:
EXTRA_CFLAGS=’$(SRCDIR)/apaci’
规则行:
以“Rule”开头的行。用于控制Configure怎样创建Makefile文件。例如:
Rule SOCKS4=no
模块选择行:
以“AddModule”开头的行。用于增加模块。例如:
AddModule modules /standard/mod_cgi.o
可选模块选择行:
以“%Module”开头的行。把某些模块编译到Apache里但不激活。

RSS订阅