基于window2000的apache服务器配置 - 图文

更新时间:2023-10-10 06:40:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

石河子大学

信息科学与技术学院

<计算机网络>课程设计报告

2013—2014学年第一学期

题目名称:基于Windows2000平台安装配置实现

Apache Web服务器

专 业:计算机科学与技术 班 级:计算机科学与技术11级2班 学 号:2011508035 学生姓名:陶 鑫 指导教师:邵闻珠

完成日期:二○一四 年 1月 1日

一、课题任务名称 .................................................................................... 1 二、相关理论背景/基础知识概述 ........................................................... 1 三、实践环境/条件及资源说明 ............................................................... 2 四、实践任务内容 .................................................................................... 3 4.1配置标识组成成分 ........................................................................ 4 4.2各选项及其含义及部分配置建议 ................................................ 4 4.3 Web错误(404)相关知识简介 ................................................ 10 五、过程步骤说明 .................................................................................. 11 5.1 apache服务器的安装 .................................................................. 11 5.2相关的DNS服务器的配置 ........................................................ 17 5.3实现用三种方式访问不同的站点 .............................................. 21 5.3.1实现不同站点用相同IP的不同端口号访问不同站点 ... 22 5.3.2不同站点用相同IP和端口号但使用不同的主机名称/站点标识 ............................................................................................... 26 5.3.3不同站点使用不同IP地址 ................................................ 28 5.4配置实现自定义的Web错误(404)提示页面 ....................... 30 六、前景展望........................................................................................... 33 6.1本课题的不足之处和可改进之处 .............................................. 33 6.2技术前景展望 / 下一步的工作 ................................................. 34 七、总结与体会 ...................................................................................... 34 附录A 参考文献 ............................................................................... 38

一、课题任务名称

基于Windows2000平台安装配置实现Apache Web服务器

二、相关理论背景/基础知识概述

Apache[5]是一个功能强大的web服务器,支持HTTP 1.1标准,web页面密码验证和其他 许多特性。是当今最流行的web服务器之一,其性能可以和任何商业服务器相媲美。Apache Web服务器中有三个重要的文件,一个是Web服务器配置文件httpd.conf,通过该文件可以按照服务器运行的需要灵活地对其进行配置,本课程设计中主要对其进行操作。另外两个是日志文件,一个是access.log 文件,另一个是error.log 文件,前者记录了Web服务器的每一次访问详细情况,另一个记录了访问该服务器出现错误的情况,通过对这两个文件的查看,可以了解服务器的运行访问状态。

DNS[6](domain name server)域名解析服务器,通过它,每个站点只需维护它自己的IP地址到计算机名的映射。每个站点把这一映射放入一个可供公开查询的数据库,因此任何人想查找该站点中对应主机名的IP地址时,只需简单地查询该站点的数据库。其主要完成IP地址跟主机名间的转换。

1

三、实践环境/条件及资源说明

设备名称 内存 CPU 硬盘 主频 1.99G AMD Phenom(tm) IIN830 500G 2.1GHZ 规格、型号、参数 1 1 1 1 数量 备注说明 表一、计算机硬件设备配置

版本 所装系统 分配内存

软件名称 操作系统 服务器端软件 Windows 2000 Apache _1.3.17-win32-no_src.msi 版本说明 1 1 数量 备注说明 vmware_5.5.1.19175绿色版 Windows 2000 server 30G 表二、虚拟机设备配置

表三、计算机软件配置 具体介绍如下:

该课程设计要求基于Windows2000平台安装配置实现Apache Web服务器,自己的机子装的自然不是Windows2000,现在Windows2000的镜像也已经相当难找到了,在网上搜了好长时间才搜到一个Windows2000的镜像。

另外我是装了一个vmware5.5.1.19175绿色版的虚拟机,VMware产品主要的功能有:

⒈不需要分区或重开机就能在同一台PC上使用两种以上的操作系统。

⒉完全隔离并且保护不同OS的操作环境以及所有安装在OS上面的应用软件和资料。

2

⒊不同的OS之间还能互动操作,包括网络、周边、文件分享以及复制粘贴功能。

⒋有复原(Undo)功能。

⒌能够设定并且随时修改操作系统的操作环境,如:内存、磁碟空间、周边设备等等。

⒍热迁移,高可用性。

因通过虚拟机软件,可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,所以在虚拟机上进行Windows2000的安装并且在虚拟机上配置实现Apache Web服务器是完全可行的。

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。这里我所用的apache软件为apache_1.3.17-win32-no_src.msi,安装还是较为方便的。

四、实践任务内容

重点:

在本实践中主要是对httpd.conf文件进行配置,这个文件是配置apache服务器的主配置文件,所以了解下其中的全部内容和选项的含义及作用是极其重要的。

难点:

1.在一台Apache服务器上同时运行多个Web站点

3

2. 配置实现自定义的Web错误(404)提示页面

4.1配置标识组成成分

配置标识由三个基本部分组成:

1. 作为一个整体来控制Apache服务器进程的标识 (the 'global environment').

2. 用于定义主服务器参数的标识,响应虚拟主机不能处理的请求, 同时也提供所有虚拟主机的设置值。

3. 虚拟主机的设置。在一个Apache服务器进程中配置不同的IP地址和主机名。

4.2各选项及其含义及部分配置建议

全局环境中的设置[1]:

1.ServerType 可取值 inetd 或 standalone. Inetd 只适用于Unix平台

2.ServerRoot: 目录树的根结点。服务器配置、出错信息、日志文件都保存在根目录下。

3.PidFile: 服务器用于记录启动时进程ID的文件。 4.ScoreBoardFile: 用于保存内部服务器进程信息的文件。 5.Timeout: 接受和发送timeout的时间

6.KeepAlive: 是否允许保持连接(每个连接有多个请求),\-无

4

7.MaxKeepAliveRequests n: 每个连接的最大请求数。设置为0表示无限制。当空闲进程超过n的时候,apache主进程会杀掉多余的空闲进程而保持空闲进程在n,节省了系统资源。如果在一个apache 非常繁忙的站点调节这个参数才是必要的 建议设置较高的值,以获得最好的性能。

8.KeepAliveTimeout: 同一连接同一客户端两个请求之间的等待时间。

9.MaxRequestsPerChild: 每个子进程死亡之前最大请求数,如果超过这个请求数,子程序会自动退出,避免延期使用导致内存溢出或其他问题。

对Win32, 可设置为0 (无限制)

10. ThreadsPerChild: 服务器所允许的并发线程数。

此值的设置取决于服务器的响应能力和服务器所允许消耗的系

统资源。

11. Listen: 允许将Apache绑顶到指定的IP地址和端口,作为默认

值的辅助选项。

12. BindAddress: 通过此选项可支持虚拟主机。此标识用于告诉服

务器只监听哪个IP地址。BindAddress 192.168.0.1 这样就能使得apache只监听外界对192.168.0.1的http请求。如果使用:BindAddress * 就表明apache监听所有网络接口上的http请求。当然用防火墙也可以实现。

13. ExtendedStatus 在服务器状态句柄被呼叫时控制是产生\完整\

5

的状态信息(ExtendedStatus On)还是仅返回基本信息(ExtendedStatus Off) 默认是:Off

主服务器配置[1]:

1.Port: Standalone服务器监听的端口。

2.ServerAdmin: 你的邮箱地址。如果服务器有任何问题将发信到这个地址。

3.ServerName 允许设置主机名。如果与程序获得的不同,主机名将返回客户端。

主机名不能随便指定。必须是你的机器有效的DNS名称。否则无法正常工作。如果你的主机没有注册DNS名,可在此输入IP地址。 4.DocumentRoot: 放置服务文档的目录。默认状态下,所有的请求都以这个目录为基础。

5.UserDir: 当请求~user时,追加到用户主目录的路径地址。 6.DirectoryIndex: 预设的HTML目录索引文件名。用空格来分隔多个文件名。

7.AccessFileName: 每个目录中用于控制访问信息的文件名。 8.CacheNegotiatedDocs: 默认下,Apache对每个文档发送\no-cache\,这将要求代理服务器不缓存此文档。

9.UseCanonicalName: (1.3新增) 当此设置为on时,无论何时Apache需要构建一个自引用的URL(指向响应来源服务器), 它将

6

用ServerName和Port来构建一个规范的格式。当此设置为off时,Apache将使用客户端提供的\主机名:端口\, 这将同时影响CGI脚本中的SERVER_NAME和SERVER_PORT。

10. TypesConfig 记录媒体类型(mime.types)文件或类似的文件放置的位置。

11. DefaultType 是服务器处理未确认类型的文件。

如果你的服务器上主要包含的是文本或HTML文档,\是较好的设置

如果服务器上主要包含二进制文件,如应用程序或图片,最好设置成\防止浏览器将二进制文件以文本的方式显示。

12. mod_mime_magic模块允许服务器使用文件自身的不同标识来确定文件类型。不是默认服务器的一部分。

13. MIMEMagicFile指示模块文件标识的定义所在的位置。 14. HostnameLookups: 注册客户端的机器名或IP地址。默认为off,因为对于网络来说,最好让人们有意识的设置为on, 因为开启 此功能意味着每个客户请求将导致至少向name服务器发送一个 lookup请求。

15. ErrorLog: 错误记录文件的地址。

16. LogLevel: 控制记录在error.log中信息的个数.可能的值:

debug, info, notice, warn, error, crit, alert, emerg. 17. ScriptAlias: 控制哪个目录包含服务器脚本。

7

18. Redirect 允许告诉客户端服务器上曾经有的文档,但是现在不存在了。并且可以告诉客户端到哪儿去寻找。 格式: Redirect old-URL new-URL。

19. FancyIndexing标识是使用特定的目录检索还是标准的(standard)。

20. AddIcon*表明不同文件或扩展名显示的图标。 21. DefaultIcon 用于为制定图标的文件所显示的图标。 22. AddDescription在服务器生成的检索的某个文件后追加小段说明。此项只在设置为FancyIndexed时有效。

23. ReadmeName是服务器默认的README文件。并且会追加到目录列表的最后。

24. HeaderName 是目录中需要预先显示内容的文件名。

25. IndexIgnore是一系列的文件名,目录索引将忽略这些文件并且不包含在列表中,允许使用通配符。

26.AddEncoding 可用于特殊浏览器(Mosaic/X 2.1+)快速传输压缩信息。

27. AddLanguage用于指定文档的语言,可以使用content标签指定每个文件的语言。

28. LanguagePriority 可设置语言的优先级,优先级降序排列,可自行修改。

29. AddType 可临时改变mime.types或者指定特殊文件的格式。 30. AddHandler 可将特定文件扩展名映射到处理方法上,与文件类

8

型无关。此特性可内建到服务器中或者追加在操作指令中。 31. Action 定义在文件匹配时执行相应的脚本。

32. MetaDir: 指定保存meta信息文件的目录,这些文件包含附加的HTTP头,在发送文档是一并发送。

33. MetaSuffix: 指定包含meta信息的文件的后缀。

34. MetaSuffix .meta:可定制的错误响应(Apache类型), 共三种风格:1) 纯文本,2) 本地重定向,3) 外部重定向。

虚拟主机部分[1]:

1.VirtualHost虚拟主机: 如果希望在一台服务器上实现多个域名和主机名的服务,可设置VirtualHost来实现,用于申请一个无重复的服务器名。

2. NameVirtualHost:使用基于名称的虚拟主机。 虚拟主机格式如下:

ServerAdmin webmaster@dummy-host.example.com DocumentRoot /www/docs/dummy-host.example.com ServerName dummy-host.example.com

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

其中DocumentRoot,ServerName等很重要,DocumentRoot用来

9

表示存放你放置站点的文件夹,ServerName是你定义的域名,在用域名访问时需要使用,另外最后设置DirectoryIndex来设置进入网站时首先进入的页面。

4.3 Web错误(404)相关知识简介

查找了下有关web404错误的相关信息,404页面就是当用户输入了错误的链接或访问了一个不存在的地址时,返回的页面。目的是告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。 404错误主要有以下几种: (1) 404 - 未找到。

(2) 404.0 -(无) – 没有找到文件或目录。 (3) 404.1 - 无法在所请求的端口上访问 Web 站点。 (4) 404.2 - Web 服务扩展锁定策略阻止本请求。 (5) 404.3 - MIME 映射策略阻止本请求。

另外在自己编写404错误页面时应该注意以下几方面的问题: 1、所做的404.html一类的文件,有时候用IE浏览的时候会发现不跳转,是因为404.html小于512字节时,IE会认为这个错误页面不够“友好”而造成不跳转。这样的话,在编辑这个文件时,就得需要注意一下!

2、404.html中不要将404错误转向到网站主页,否则可能会导致

10

主页在搜索引擎中消失。

3、404.html中不要使用绝对URL。正常情况返回的是 404 状态码,而使用URL形式则返回的是200状态码,相当于一个普通的网页跳转。

五、过程步骤说明

5.1 apache服务器的安装[2]

1.首先安装虚拟机,在虚拟机上安装windows2000的系统,由于这一部分不是这里的重点,所以过程就不详细列出了。

2.打开虚拟机,将apache的安装程序[2]拖入虚拟机磁盘中,选中如下图标双击进行安装:

11

3.选择Next继续进行apache的安装:

4.选择接受协议要求,如下所示,选择Next继续:

12

5.选择Next继续安装即可,如下图所示:

6.填写User Name,因其要求必须填写,不填没办法继续,这里填写了我的名字,可自己设置,另一项走默认,选择Next继续:

13

7.Network Domain下面填写的是域名,Server Name下填写主机名,在安装完成后会在配置文件httpd.conf中主服务器配置部分的ServerName中显示,在Administrator下填写邮箱地址,用于出现错误时接收邮件,一般满足邮箱格式即可,选择Next继续:

8. complete进行全部插件的安装,选择custom进行自定义安装,这里我们选择complete,就是占磁盘多点,选择Next继续:

14

9.这里选择默认安装路径,装在了虚拟机中,装虚拟机c盘对自己电脑也没什么影响,选择Next继续安装:

10. 选择Install进行安装,如果需要修改前面的操作可以选择back回去进行修改。

15

11.选择finish完成apache的安装,接下来就可以进行修改配置文件来让apache服务器更好地为我们服务了。

16

12.打开浏览器,输入127.0.0.1,进行本地环回测试,测试软件是否安装成功,出现如下界面时证明apache服务器已经安装成功了。

5.2相关的DNS服务器的配置[3] [4]

该部分主要是为下面进行

apache配置作服务的,在本课程设计

中不是重点,这里简单介绍下配置过程:

17

1.点击开始—程序—管理工具—DNS

2.在“正向搜索区域”上点击右键选择“新建区域”,进入如下界面选择下一步:

18

6.2技术前景展望 / 下一步的工作

做完本课程设计,发现 Apache成为世界使用排名第一的Web服务器软件是有其原因的,它的功能的确很强大,做了这么长时间的课程设计才了解了点它的皮毛。其跨平台和安全性也是很值得人称赞的。

可以跟PHP,MySQL,Perl, tomcat等配合使用,在Apache服务器上实现Servlet/JSP技术,apache支持静态页面,tomcat支持动态的页面,将它们配合使用以更好地实现网站等的制作。

虽然课程设计结束了,但学习apache相关知识的路还很长,在接下来的时间中,我将进一步学习apache的相关知识及操作方法,并且跟其他一些相关技术配合使用,如跟tomcat配合使用来进行网站制作等,来不断提高自己的技术,提高理论知识。

七、总结与体会

经过此次课程设计我收获了很多,也遇到了很多困难。 在以上课程设计中,主要是对配置文件进行配置,配置文件中的各命令也是以上课程设计的重点,通过修改配置文件,实现了不同站点使用不同IP地址、不同站点用相同IP的不同端口号、不同站点用相同IP和端口号但使用不同的主机名称/站点标识配置等,使访问站点的客户可以通过不同的途径来访问服务器上的站点,使服务器好像

34

是好几台机子一块工作,这些都得益于虚拟主机的配置。

Apache服务器中有很多可以配置的地方,通过配置一些参数,可以使服务器更好地给我们提供服务,在操作过程中自己了解到了很多指令,学到了不少东西,对apache有了一定的了解,并且尝试自定义了下404网页错误,收获颇丰。

课程设计中遇到的第一个问题就是windows 2000环境的问题,现在windows 2000早就退出了历史的舞台,找它可真是费好大的劲。幸好后来找到了一个它的镜像,安装在了自己虚拟机上。

刚开始接到这个题目时,自己连题目要求做什么都不清楚,对apache唯一的了解就是曾经装过Apache Tomcat,刚开始真的很迷茫,不知道如何下手。后来在网上搜了很多资料,在图书馆也翻了好多书,看着网上的配置文档也不知道是不是所要求的,当时也不敢贸然装apache软件,怕遇到跟好多软件样装上再卸会很麻烦,重新再装会装不上的情况,最后感觉自己看了足够多文档了,对该软件有一定了解了才开始下了一个尝试着安装,找的过程也是艰难的,也不确定要安装哪个软件,从网上查找了下,很多windows 2000都用的apache_1.3.17-win32-no_src.msi,于是就下了这个软件进行安装,安装的过程还算顺利。

开始做时也不知道站点要怎么建,看着安装文件夹中的各个文件也不清楚是干什么用的,又看了好多文档才了解到httpd.conf是里面的配置文件,这次课程设计的重要任务也是要在里面进行配置,当然开始时里面的指令是一条也不懂,在网上搜了好多资料,终于明白

35

了里面的指令,但有的还不是很熟练。开始时看到了一个配IIS服务器的文档,看着里面建站点是图形界面的,于是感觉apache中是否也是那么配,查了好多资料终于发现自己考虑错了,后来偶然间看到一篇文章上面写在虚拟主机中DocumentRoot中要写自己网站的根目录,于是想是否可以自己建文件夹,并在其下编写自己的web页面,尝试了下终于发现就是这个意思,这样建站点问题才解决掉。

后来在做具体要求功能时遇到的问题更是困难重重,像怎么在一台机子上拥有两个IP地址,怎样将IP地址跟主机名对应起来等等各种困难。好多 次自己都想放弃了,但想了下自己如果遇到这点小困难就退缩了,将来如何承担自己的责任,怎么能干出自己的事业。坚持了下,晚上尽量压缩睡觉的时间,只有跟apache有关的文档都不放过。后来终于功夫不负有心人解决了上述问题。

在课程设计过程中另外一个非常让我头疼的配置就是实现web错误提示也404的自定义,自己按网上的说法做,可就是不成功,问了下同学,他们有的直接在配置文件最后加一行ErrorDocument 404 /404.html便可以,而我却怎么尝试也不行,后来在网上查阅了很多资料,也都是知识蜻蜓点水,只是说下怎么做,可没有一篇提到虚拟主机配置跟404错误一块配置的情况,也没有提到配置404错误页面时会遇到的问题,我还尝试过将ErrorDocument 404 /404.html放进.htaccess文件中进行处理的方法,可最后还是失败了。后来仔细看了下自己的配置文件,发现自己的宿主机用的跟我下面的虚拟主机是同一个地址,宿主机已经被覆盖掉了,于是尝试将错误提示页面放

36

进每一个站点,后来终于解决掉了,又解决了一个纠结了好几天的问题,当时真的很开心。

当然在课程设计中还有许多其他的各个小困难,但最终自己还是坚持了下来,经过此次课程设计发现坚持是多么的重要,不管遇到多大的困难,不要轻易放弃,只要你坚持,总能将问题解决掉,很多问题你不懂时比登天还难,等你用心去做了,事后会发现其实它也没有你想象的那么难解决。经过这次课程设计自己的耐心跟毅力得到了极大的锻炼,好几个夜晚都做到深夜,当然将问题解决时的喜悦也是难以用语言来形容的。

还有就是自己的知识真是太匮乏了,以后要多加学习,学习更多的专业知识来充实自己。

37

附录A 参考文献

[1] 李庆荣 王晓红 莫有权等.Red Hat Enterprise Linux5 服务器架设与网络配置. 清华大学出版

社.2011年2月

[2] Apache服务器配置全攻略 http://wenku.http://www.wodefanwen.com//view/7b6ccd08763231126edb11a7.html [3] 配置DNS服务器从入门到精通 http://www.docin.com/p-74106479.html

[4] 何斌武DNS服务器配置 http://wenku.http://www.wodefanwen.com//view/1c417214a216147917112880.html [5] Apache服务器配置技巧 http://wenku.http://www.wodefanwen.com//view/1f91a6116c175f0e7cd13719.html [6] 谢希仁.计算机网络(第5版).电子工业出版社,2013年1月.

38

3.选择标准主要区域,选择下一步:

4.新建区域向导中名称输入自己第一个站点的域名:web1.com,选择下一步继续:

19

5.区域文件按默认,选择下一步继续:

6.选择完成就完成了新建区域的向导了。

20

7.下面选择web1.com,右键选择“新建主机”,出现如下界面并输入相应内容:

8.输入主机名称跟IP地址,选择添加主机,下面按默认到成功添加对www.web1.com的DNS解析。

9.按同样的过程,实现对站点2,站点3,站点4的解析。

5.3实现用三种方式访问不同的站点

首先在自己的机子上建立站点,这里我们在D盘建立4个站点的根目录webroot,在它的下面建立四个文件夹作为4个站点,在他们每个里面都放有一个index.html,分别为欢迎光临相应的站点,如下所示:

21

5.3.1实现不同站点用相同IP的不同端口号访问不同站点

1.首先作为服务器的机子肯定至少需要有一个固定的IP地址,右击网上邻居,然后选择属性,右击本地连接选择属性,选择

,点击属性,选中使用下面IP地址,填写情况

如下:

22

填写完成后选择确定。

2.下面开始修改配置文件中的内容,想实现不同站点用相同IP的不同端口号访问不同站点则要配置多个虚拟主机,将NameVirtualHost和VirtualHost部分前面的注释(即#)全部去掉,修改情况如下所示,将NameVirtualHost设为本机的IP地址,ServerAdmin设为自己的邮箱地址,DocumentRoot填写的为自己站点的路径,ServerName填写虚拟主机的域名,DirectoryIndex填写进入网站时首先显示的页面,ErrorLog, CustomLog都按默认设置,存放在安装服务器的中的logs文件夹中,用它们来存用户访问和错误信息。

23

3.修改配置文件中的Listen部分,将其前面的注释去掉,修改为对80和81端口进行监听:

4.重新启动apache服务器进行配置文件重新读取。

5.测试是否实现了不同站点用相同IP的不同端口号访问不同站点如下,在地址栏输入相同IP加端口号,可以发现进入的站点不同。

24

25

5.3.2不同站点用相同IP和端口号但使用不同的主机名称/站点标识

1.使用不同主机名来实现时要能保证访问的客户端能正确解析

服务的IP地址,这里就用到了上面的DNS服务器的配置。

2.在apache配置文件中添加另外一个虚拟主机,与第一个虚拟主机使用相同IP及端口号,只是主机名不同,相应修改站点所在位置,修改情况如下所示:

3.重新启动apache服务器进行配置文件重新读取。

4.在浏览器中使用主机名的方式进行站点的访问,对站点1和站点3进行测试情况如下图所示:

访问站点1的情况:

26

访问站点3的情况:

27

5.3.3不同站点使用不同IP地址

1.要想实现不同站点使用不同IP地址来访问不同 的站点,服务器至少要拥有2个IP地址,可以在机子上添加一个IP地址,选择网上邻居右键选择属性,选择本地连接右键选择属性打开,选择TCP/IP选择属性,选择高级进行IP地址的添加,添加后情况如下所示,选择确定继续:

2.由于前面已经在host文件中添加了IP 169.254.62.81和主机名的对应关系,这里只需要修改下apache配置文件,在配置文件中再添加一个虚拟主机,首先进行虚拟主机的声明,如下所示:

28

3. 添加虚拟主机部分的代码如下,使其指向web4所在位置:

4.重新启动apache服务器进行配置文件重新读取。

5.在浏览器地址栏输入新加站点的IP地址169.254.62.81,可以发下已经可以对站点4进行访问了。

29

5.4配置实现自定义的Web错误(404)提示页面

404错误有默认的提示界面,但其不是很美观,我们可以对其进行自定义来改变它的显示界面。下面我们开始来自定义下404错误页面的设置:

1.看下默认的404提示页面,在浏览器中输入我们站点上不存在的资源,查询情况如下所示:

2.开始自定义404错误,首先在网站根目录下(这里先在web1文件夹下)建立自己定义的404错误页404.html,用记事本打开并编写并保存如下:

30

3.修改apache配置文件,在第一个虚拟主机中加入定义404网页错误的代码,如下截图所示:

4.重新启动apache服务器。

5.在浏览器中输入一个web1中不存在的文件,运行情况如下图所示:

可以发现并没有指向自己自定义的界面,这里正是上面所介绍的问题,即当404.html小于512字节时,IE会认为这个错误页面不够“友好”而造成不跳转。

31

6.重新修改404.html,将其变大一点,修改情况如下图所示,看下大小18.9K,大小应该可以了。

7.再次在浏览器中输入web1中不存在的资源,运行情况如下图所示:

32

8.可以看到自定义的404页面已经成功了,下面将该页面在另外3个站点中都拷贝一份,并且在每个虚拟主机中都加上ErrorDocument 404 /404.html就可以了。

运行个另外的站点看下结果:

.

六、前景展望

6.1本课题的不足之处和可改进之处

作为一台服务器,本应当用很多客户机来进行测试,以便测试

其性能跟处理能力,但由于资源条件有限,自己就一台电脑,没有办法进行很好的测试,所以这里只是简单的运行自己的机子来看服务器能否运行,以后有条件了要进行真正的服务器的测试。

33

本文来源:https://www.bwwdw.com/article/0q0f.html

Top