实验四 Apache HTTP服务器的配置
实验目的:能对Apache Web服务器进行简单的配置
实验器材:装有Apache Web服务器的计算机
实验原理
1.Apache 服务器的配置文件
Apache Web服务器中有三个重要的文件,一个是Web服务器配置文件f,通过该文件可以按照服务器运行的需要灵活地对其进行配置。另外两个是日志文件,一个是access.log文件,另一个是error.log文件,前者记录了Web服务器的每一次访问详细情况,另一个记录了访问该服务器出现错误的情况,通过对这两个文件的查看,可以了解服务器的运行访问状态。
在f文件中,包含了三个部分:HTTP守护进程运行参数的设置 主服务器配置 虚拟主机的设置
其中HTTP守护进程运行参数的设置用来控制控制所有Apache服务器各个进程的操作。
主(Main)服务器的配置,包括文档根目录、服务器地址、目录访问权限的控制、CGI等。
2WWW服务器虚拟主机原理 
WWW服务器虚拟主机是指使用一台物理机器,充当多个主机名的WWW服务器。比如由一台机器同时提供wwwpany1, wwwpany2 等的WWW服务,而浏览这些WWW站点的用户感觉不到这种方式下跟由不同的机器提供不同的服务有什么差别。 
使用WWW虚拟主机的好处在于,一些小规模的网站,通过跟其他网站共享同一台物理机器,可以减少系统的运行成本,并且可以减少管理的难度。另外,对于个人用户,也可以使用这种虚拟主机方式来建立有自己独立域名的WWW服务器,目前国内有很多公司都提供这种免费的服务。 
WWW虚拟主机有两种工作方式: 
1. 基于IP地址的虚拟主机方式 
这种方式下,不同的主机名解析到不同的IP地址,提供虚拟主机服务的机器上同时设置有这些IP地址。服务器根据用户请求的目的IP地址来判定用户请求的是哪个虚拟主机的服务,从而进一步的处理。 
缺点:基于IP地址的虚拟主机方式需要在提供虚拟主机服务的机器上设立多个IP地址,既浪费了IP地址,又限制了一台机器所能容纳的虚拟主机数目。因此这种方式越来越少使用。但是,这种方式是早期使用的HTTP 1.0协议唯一支持的虚拟主机方式。 
1. 基于主机名的虚拟主机方式 
由于基于IP地址的虚拟主机方式有如上的缺点,HTTP 1.1协议中增加了对基于主机名的虚拟主机的支持。具体说,当客户程序向WWW服务器发出请求时,客户想要访问的主机名也通过请求头中的“Host:”语句传递给WWW服务器。比如,wwwpany1 wwwpany2 都对应于同一个IP地址(即由同一台机器来给这两个虚拟域名提供服务),客户程序要存取wwwpany1/index.html时,发出的请求头中包含有如下的内容: 
GET /index.html HTTP/1.1 
Host: wwwpany1 
.. 
WWW服务器程序接收到这个请求后,可以通过检查“Host:”语句,来判定客户程序请求是哪个虚拟主机的服务,然后再进一步的处理。 
优点:提供虚拟主机服务的机器上只要设置一个IP地址,理论上就可以给无数多个虚拟域名提供服务,占用资源少,管理方便。目前基本上都是使用这种方式来提供虚拟主机服务。 
缺点:在早期的HTTP 1.0版本下不能使用。实际上现在使用的浏览器基本上都支持基于主机名的虚拟主机方式。 
实验步骤:
1.正确启动和停止Apache Web服务器
2.服务器的配置
2.1 打开f文件
2.2 修改文档根目录参数DocumentRoot,是其指向本地硬盘上Web站点的目录,比如:
-------------------------------------------------------------------------------
DocumentRoot "C:/myweb"
--------------------------------------------------------------------------------
2.3  在浏览器中输入“本地计算机IP地址”,访问一下,观察能否正确访问网站。
2.4  修改服务器提供WWW服务的端口参数Port将其修改为3271,然后使用浏览器输入地址形式为:“本地计算机IP地址:3271”,观察一下浏览情况。
2.5  设置myweb目录的访问权限,限制某个IP地址的访问。
设置方法如下:
--------------------------------------------------------------------------------
      <Directory "C:/myweb">
          Options Indexes FollowSymLinks MultiViews
          AllowOverride None
          Order allow,deny
          Allow from all
          deny from 邻桌的IP地址
      </Directory>
--------------------------------------------------------------------------------
3 Apache HTTP服务器虚拟主机的配置
3.1 D盘创建两个目录,名称为log1log2。假设上次课作业的目录存放在D盘,且网站目录名称为myweb。假设计算机的IP地址为:127.0.0.1Apache服务器安装在D盘。
3.2 打开f,修改其中的参数如下:
Listen 80
BindAddress *
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
ServerAdmin webmaster@gzhu.edu
DocumentRoot "D:/Apache Group/Apache/htdocs"
ServerName www.abc
ErrorLog D:/log1/error.log
CustomLog D:/log1/access.log common
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerAdmin webmaster@gzhu.edu
DocumentRoot "D:/myweb"
ServerName www.123
ErrorLog D:/log2/error.log
CustomLog D:/log2/access.log common
</VirtualHost>
3.3 重新启动Apache Web 服务器
3.4 修改Windows2000XP中的Hosts文件
文件在
WINNT\system32\drivers\etc
Window 9X系统,则在Windows目录中。其中有一个Hosts.sam文件,修改了数据以后,可以将该文件重命名为Hosts文件。注意其中没有扩展名。
添加下列两行:
127.0.0.1       www.abc
127.0.0.1      www.123
3.4 打开浏览器,分别输入地址:
www.abc
www.123
查看浏览效果。
实验结果分析
实验结束要求写出实验报告,分析Apache Web服务器的配置要求。
服务器地址

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。