基于Linux的Apache服务器设计与实现_第1页
基于Linux的Apache服务器设计与实现_第2页
基于Linux的Apache服务器设计与实现_第3页
基于Linux的Apache服务器设计与实现_第4页
基于Linux的Apache服务器设计与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计论文 题目: 基于Linux的Apache服务器设计与实现 姓名号 指导教师(签名) 20 年12月28 毕业设计论文 诚信承诺书 木人慎重承诺:我所撰写的毕业论文(设计)基于Linux的 Apache服务器设计与实现是在老师的指导下自主完成,没有剽窃 或抄袭他人的论文或成果。如有剽窃、抄袭,木人愿意为由此引起 的后果承担相应责任。 毕业论文(设计)的研究成果归属学校所有。 学生(签名): 年 月 日 毕业设计论文开题报告登记表 学生姓名 学号 专业 计算机应用技术(网 络方向) 指导教师 姓名 职称 工作单位(系、 部.处、室) 电子信息工程系 论文(设计、作品)题 目 基于Linu

2、x的Apache服务器设计与实现 一、选题的目的、意义和必要性: 1 .通过学习Linux课程,用Linux系统建立Apache、Ftp等网络服务器。 2. 进一步提高在Linux系统上的开发能力。 3. 学会将理论与实践相结合,运用所学专业理论知识和技能提髙独立分析问题和解决实际问 题的能力。 二、研究的重点与计划: 1. 掌握做一个完整系统的具体流程和思想。 2. 通过完成该Linux系统的设计而培养设计和构建系统的能力。 3. 培养撰写论文的能力。 三、研究思路(写作提纲或研究路线): 1文献检索法:通过对教学文章的检索、阅读及借鉴,在他人的系统的思想基础上开始自己 的研究。 2网上搜索

3、法:在借鉴网上已有的系统设计方案的目录及相关的毕业设汁的具体作法来完成 自己的毕业论文。 3交流法:在研究的过程中始终保持与同学、指导老师的交流,及时发现自己的不足和欠缺 之处,以便更好的完成论文。 四、参考文献(专著、教材、论文): 1 骆耀祖,刘远东,骆珍仪.Linux网络服务器管理教程.北京:电子工业出版社, 2007. 166167 2 李洋,汪虎松.Red Hat Linux 9系统与网络管理教程.北京:电子工业出版社, 2006.24旷263 3 冉林仓.Red Hat Linux 9编程开发与网络管理.北京:电子工业出版社,2006. 17广192 4 李成大操作系统-Linux

4、篇.北京:人民邮电出版社,2005 5 柳青.Linux应用教程.北京:淸华大学出版社,2008 6 邱世华.Linux操作系统之奥秘.北京:电子工业出版社,2008 7 http:/wenku. baidu. com/view/9c403d3567ecl02de2bd8919. html (配置 DHCP 服务器) 3 毕业设计论文 教师指导记录表 论文(设计)题目 基于Linux的Apache服务器设计与实现 学生姓名学号专业 第 次 指 导 指导时间:2010年12月20日(周一 1-4节课) 指导内容:系统概述 系统设计原理 DNS服务的安装 第 次 指 导 指导时间:2010年12月

5、21日(周二5-8节课) 指导内容:配置Apache服务器 Apache服务器的安装 RPM包的安装 用winSCP上传网页文件及目录 在口NUX下为网卡配置IP地址 第 次 指 导 指导时间:2010年12月27日(周一 1-4节课) 指导内容:用winSCP上传网页文件及目录 RPM包的安装 访问我的主页 启用/关闭Apache服务 总结与展望 学生签名:教师签名: 毕业设计论文 写作过程考核表 学生姓名论文题目基于Linux的Apache服务器设计与实现 Apache 一开始只用于小型或试验Internet网络,后来逐步扩充到 各种Unix系统中,尤其对Linux的支持相当完美。Apac

6、he有多种产 品,可以支持SSL技术,支持多个虚拟主机。到LI前为止Apache仍 然是世界上用的最多的Web服务器,市场占有率达60%左右。它的 选题经过 成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨 平台的应用(可以运行在儿乎所有的Unix、Windows. Linux系统平 台上)以及它的可移植性等方面。由于Apache有这么多的优势,所 以Apache的深入开发很有必要性。 调研与材 料准备情 况 初稿写作 成文时间:2010年12月23日 第一次 字体的格式,正文之间的行距 修改内容 论文的文字要和标题紧密相联系 第二次 目录、摘要、致 谢、参考文献要各占一页 页眉、

7、页脚的设置 修改内容 第三次 论文要紧凑,行距不能太小 参考文献要8条左右。 修改内容 毕业设计论文评审登记表 评价 基元 评价要素 评价内涵 满分 实评分 选题 质量 20% 目的明确、符合 要求 符合培养目标,体现学科、专业特点和教学计划的 基本要求,达到毕业论文(设计)综合训练的目的。 6 理论意义或实 际价值 符合本学科的理论发展,有一泄的学术意义;对经 济建设和社会发展的应用性研究中的某个理论或方 法问题进行研究,具有一定的实践价值。 7 选题恰当 选题范围恰当,难易适中:有一定的科学性。 7 写作 态度 与能 力水 平 25% 检阅中外文献 资料能力 能独立检阅中外相关文献资料,归

8、纳总结本论文所 涉及的有关研究状况及成果。 5 综合运用 知识能力 能运用所学专业知识阐述问题;能对查阅的资料进 行分析、整理和运用;能对英科学论点进行例证。 5 写作计划或提 纲的撰写能力 进度恰当,思路淸晰,合理可行 5 研究方法和手 段的运用能力 能运用本学科常规研究方法及相关研究手段(如计 算机、实验仪器设备等)进行实验、实践并加工处 理、整合信息。 5 写作态度 写作态度认真、端正、虚心、严谨。 5 论文 质量 55% 文题相符 较好地完成论文选题的要求。 5 写作水平 视角新颖:主题突岀;论点鲜明;论据充分;论证 有力;结构完整;条理淸晰:语言流畅。 40 写作规范 符合科学论文的

9、基本要求。用语、格式、图表、数 据、量和单位,各种资料引用的规范化(符合标准)。 5 论文篇幅 文科4000字左右,理科3500字左右。 5 指导教师评泄成绩: 实评总分成绩等级 指导教师(签名): 说明:评立成绩分为优秀.良好、中等.及格、不及格五个等级,实评总分90分(含90 分)以上记为优秀,80分(含80分)以上为良好,70分(含70分)以上记为中等,60分(含 60分)以上记为及格,60分以下记为不及格。 毕业设计论文答辩记录表 答 辩 记 录 答辩主持人 答辩小组成员 答辩小组秘书 答辩日期 教师提问 学生回答 1 2 3 答 辩 小 组 评 语 重点对学生陈述论文(作品、设计)、

10、回答问题等情况进行评价: 根据答辩情况,答辩小组同意其成绩评定为: 答辩主持人(签名): 年 月 日 毕业设计论文评审鉴定表 系(部)教研室初审意见 4n 语 定 评 评 系(部)复审意见 4n 语 定 评 评 学校抽查意见 语 定 评 评 8 毕业设计论文内容摘要 论文题目 基于Linux的Apache服务器设计与实现 作者姓名 所属专业、级别 08级计算机应用技术(网络方向) 指导教 师姓名 字数 10000 定稿日期 2010.12.29 内 容 摘 要 Apache服务器世界使用排名第一的Web服务器软件,它可以运 行在儿乎所有广泛使用的计算机平台上,由于其跨平台和安全性被 广泛使用,

11、是最流行的Web服务器软件之一。 在Linux中,Apache技术是目前互联网中一项应用之一。现在 的网站不仅仅是提供一些静态网页就可以了,它还包括怎样存储数 据、怎样查询数据、怎样处理用户的请求、怎样创建包含正确信息 的文档,要适应这些需要有很多选择。日前,很多人选择这样的组 合:Apache+Php+MySQL来建设自己的网站,因为它们都可以免费 从网上下载,而且很容易在Linux平台下应用,网站安全性、稳定性 和执行效率都非常优秀。 本设计就介绍了在Linux系统中Apache的配置、搭建Apache Web服务器及DHCP的配置。重点分析了 Apache服务器的配置。 关键词 Linu

12、x、Apache RPM 软件包、DHCP 配置 Apache服务器世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用 的计算机平台上,由于英跨平台和安全性被广泛使用,是最流行的Web服务器软件之一。 在Linux中,Apache技术是目前互联网中一项应用之一。现在的网站不仅仅是提供一 些静态网页就可以了,它还包括怎样存储数据、怎样査询数据、怎样处理用户的请求、怎样 创建包含正确信息的文档,要适应这些需要有很多选择。目前,很多人选择这样的组合: Apache+Php+MySQL来建设自己的网站,因为它们都可以免费从网上下载,而且很容易在 Linux平台下应用,网站安全性、稳泄性和

13、执行效率都非常优秀。 本设计就介绍了在Linux系统中Apache的配置、搭建Apache Web服务器及DHCP的配 置。重点分析了 Apache服务器的配置。 关键词Linux、Apache、RP21软件包、DHCP配置 目录 第一章系统概述1 1.1系统需求分析1 1.2系统设计背景1 1.3系统功能简介2 1.4系统开发的目标2 第二章虚拟机3 2.1虚拟机的概述3 2.2 Linux系统的概述3 2.3在虚拟机中安装Linux系统4 2.4 Linux系统的登录及基本设宜6 2.4.1 Linux系统的登录6 2.4.2 Linux的基本配置6 第三章配置DHCP8 3.1 DHCP

14、的基本槪念8 3.1DHCP的泄义8 3.1.2 DHCP 的功能8 3.1.3 DHCP的体系结构8 3.1.4分配IP地址过程9 3.1.5更新租约9 3.2配宜DHCP服务器9 第四章 配置Apache服务器13 4.1 Apache服务器的安装13 4.2配置IP地址14 4.3开启/关闭Apache服务器14 4.4使用WinSCP上传网页15 4.5浏览网页16 第五章虚拟主机的设置17 5.1虚拟主机的概念17 5.2基于IP地址的虚拟主机17 5.3基于域名的虚拟主机18 总结20 致谢21 参考资料:22 第一章系统概述 1.1系统需求分析 由于在操作系统中Linux是最安全

15、的,也是支持和搭建Apache服务器最完 美搭档,所以Web服务商会选择这种最具安全性有最廉价的组合。现在的市场 上这种组合所占份额最大,发展前景也非常大。 对于中小企业来说建立自己的网站,对外展示自己的页面是最平常不过的事 情了。目前最流行的建立WWW服务工具就要属Apache与IIS 了。 IIS在实际使用中经常出现500错误,而且有的时候还会出现莫名其妙的假 死现象。用户需要不定期的重新启动IIS服务才能保证网站的正常。Apache在配 置上比IIS要复杂,不过一经设置完毕就可以长期的工作了。大型网站都使用 APACHE作为自己的WWW服务提供工具。APACHE的所有配置都保存在配置 文

16、件中,使用时完全按照配置文件中记录的信息执行。一般不会发生莫名其妙的 假死情况。扩展性是指WWW服务提供工具是否可以应用于多种场合,多种网 络情况,多种操作系统。IIS只能在微软公司的windows操作系统下使用,离开 了 windows他将一事无成。无法移植到其他类型的操作系统中。APACHE是个 多面手,他不仅仅应用于windows,对于Unix, Linux以及FreeBSD等多种操作 系统来说他都可以胜任工作。而且不同操作系统的配置步骤基本类似,可移植性 非常高。 1.2系统设计背景 Apache是Internet上最流行的Web服务器软件,它安全、高效、稳定、适 用于各种平台,关键它

17、还是免费的和开发源代码的。从1995年开始直到今天, 经过不断的发展,Apache小组开发的Apache HTTPD服务器软件已经成为市场 的领导者。在所有的Web服务器软件中,Apache占有绝对优势,远远领先于 Microsoft的IIS服务器软件。许多世界知名的网站都是基于Linux操作系统的, 如yahoo、Hotmail等网站。在Linux系统上架设Web服务器所使用的最多最广 泛的软件就是Apacheo它功能强大,高度稳定,与Linux配合得十分完美,是 在Linux上构建Web站点时首选的方案。另外,也有Windows平台下的Apache 软件。随着网络应用的飞速发展,基于Apa

18、che 1.x或IIS构建的Web站点的安全 隐患已引起大家的普遍关注,而且应用的扩展也受到了很大的限制。 1.3系统功能简介 本系统是基于Linux系统基础上的,曲于Apache是基于开源代码的服务器 软件,它的核心使用代码来实现的,而且代码是免费的,在架设Web服务器时 用到了 Apacheo该系统主要就通过架设网页为基础,介绍如何建立一个安全, 动态的网站,本系统主要实现了 Apache的配置及DPCP的配置。 1.4系统开发的目标 掌握Linux系统的基本操作,熟悉Apache服务器及DHCP的基本配置。 第二章虚拟机 2.1虚拟机的概述 通过虚拟机软件,你可以在一台物理计算机上模拟出

19、一台或多台虚拟的计算 机,这些虚拟机完全就像真正的计算机那样进行工作,例如你可以安装操作系统、 安装应用程序、访问网络资源等等。 使用VMware,你可以同时运行Linux各种发行版、Dos、Windows 3.1 Windows 95 Windows 98 Windows NT, Windows 2000 FreeBSD 等,你其至 可以在同一台计算机上安装多个Linux发行版、多个Windows版本。本系统在 VM 上安装了 Red Hat Linux ,成功 运行了 Red Hat Linux。 LI前,VMware对虚拟硬盘容量大小的支持尚有一定的限制,最大为2GB。 而且,一旦虚拟硬

20、盘的大小建立好了,以后就不允许用户再更改了。虚拟硬盘 实际上是Windows NT下的一个文件,而对于Guest OS,它则永远被看作是一 个IDE硬盘。在虚拟机中,LI前尚没有SCSI、RAID的概念。 2.2 Linux系统的概述 Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix 特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得 的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的 Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还 包括带有多个窗口管理器的X-Windows图形用户界面,

21、如同我们使用Windows NT样,允许我们使用窗口、图标和菜单对系统进行操作。 Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于 自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自 己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因 是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系 统的人都可以从Linux中获益。 2.3在虚拟机中安装Linux系统 VMware软件的安装和其他软件没什么区别,安装过程没有特殊要求,一路 单击“下一步”按钮就可以。如图1-图9所示 图21 VMware启动后的界面图2

22、-2新建虚拟机向导 运行VMware Workstation,选择菜单“文件” / “新建” / “虚拟机S 进入虚拟机安装向导欢迎界面,之后按向导提示选择典型安装,选择操作系统类 型,如安装Red Hat Linux,设置存储位置,分配磁盘空间等,直至虚拟机创建 完成,操作系统安装过程中提示与在一台裸机上安装过程一样。 图23选择虚拟机配亘 图24选择安装的操作系统 止零卩聃MM窥豆斑陶外田以尢襌因3喷外卿旄中0須药 BSWiPlfitt CWtt3jtWiruT|Li 让3:尸蜩苓统歸王如果不成功的话则 发送 DHCPNACKo 3.2配置DHCP服务器 要求:配置DHCP服务器,为子网A

23、内的客户端提供DHCP服务,具体参 数如下; IP 地址段:01 00 子网掩码: 网关地址:192.168.1 域名服务器: 子网所属域的名称: 默认租约有效期:1天 最大租约有效期:3天 1.为服务器自身配置静态IP地址,编辑/etc/sysconfig/network-scripts U录脚本 ifcfg-ethO, DEVICE 讥 th 旷 IPADDK = M0,f NETMASK = ,PZ55.25Q.255 ONBCWgr BOOTPROTO=0no

24、new 图31编辑目录脚本 2.编辑/etc/sysconfig/network 文件 NETWORKING=yes HOSTNAME=u GATEWAY=HigZ.168.1.10u GATEWAYDEU=et)0,P MB 0 3-2 network文件的编辑 3.启动TCP/IP网络 #service network restart ,lnctwork, 4L, 86C wr it ten rootedhepserver sysconf ig service network restart Shutting down interface ethA:

25、Shutting down loopback interfacc: Setting network parameters: Bringing up loopback interface: Diiny ing up i n tei*f ace h0 : rootdhcpseruEr sysconf igltt _ 图33启动网络 10 4.添加路由表 为确保Windows的DHCP客户端能够使用服务器,先要把地址 55加入到服务器的路由表里,但有时不能解析,所以先要为 55配置一个主机名。 在/etc/hosts文件中加如下一行,为广播地址设置

26、主机名dhcp. 555 dhcp 再把广播地址加入路山表。 #route add-host dhcp dev ethO tt Do not remove the following 1 ine j or various programs that requ ire network functionality wi11 fail. localhost.localdoma in localhost Z55 Z55 255.255 dhcp ErootPdhcpserver Etcltt rouadd. -host dhcp dev eth0 rootO

27、dhcpseuer c)tt 图34添加路由表 5.编辑/ect/dhcpd.conf 文件 ddns-updat巳-style none; defait It - lease-1 ime 8fi4f)R : max-lease-t ime 259208: stibna 18Z . 168.1 ,R netmask 255 .Z55.255 .Af range 01 80; option routers 19Z 154 :E8 :Z7 :75 :77 ; fixed-address 192.168.1.ltfl; optiun routers 192

28、.160.1.1; INSERT 11,24 : un 图3-5编辑dhcp.config配宜文件 6.建立租约数据库文件 l/etc/dhcpd.conf文件设置好后,还要用下面的命令创建名为/etc/dhcp.leases 的空白文件。 11 7启动DHCP服务器 Service dhcpd start 或者: /tc/rc.d/init.d/dhcpd restart rootPdhcpseruer 巳tctt service dhcpd start Starting dhcpd: OK rootPdhcpseruer 巳tctt ne_ 图36启动服务器 8检测是否正常启动,出现boo

29、tps说明正常 #netstat -util tcp 8 a *:ssh * : M LIST EM tcp 8 e *:h ftps X : M LIST EM udp 0 304 *:32768 * : * udp B 0:netbios-ns * : udp fi e x:nrHh iox-ns * : X udp R R 192.16fi . 1.10 : netb ios-dynn * : udp H 8 x:nctb ios-dgm X : M udp a e 10600 x : X udp a e 0:domain x : X udp u

30、 (3 localhost 1 oca 11: doma in X : M udp 0 0 *:bootps * : udp 0 0 *: 32769 * : * 图3-7测试成功 12 第四章配置Apache服务器 4.1 Apache服务器的安装 Apache服务器的安装的安装有两种方法即web服务器安装的时候安装 Apache服务器和通过包安装 1. RPM包的安装。从Linux的安装光盘和互联网上,都可以得到Apache 的RPM安装包,然后把安装包复制到硬盘,并切换到安装包文件所在的LI录。 本文以httpd-2.0.52-9.ent.rpm为例。执行命令: # rpm-ivh ht

31、tpd-2 052-9亡ntrpm 然后再执行: # rpm -ivh htrpd-manual-2 052-9 zpm 把手册也安装上去。 2.源码安装。到网站http:/www.apachc/. org下载欲安装的版本,笔者喜欢 尝试最新的版本,1前的最新有效版本为httpd-2.2.0.tar.gZo在httpd-220.tar.gz 文件所在的当前目录解压文件# tar zxvf httpd-2.2.0.tar.gz,然后切换目录到 httpd-2.2.0,进行配置: #cd httpd-2 2 0 tar gz;/configureprefix=/usr/local/apache 顺

32、利完成这步后,接着进行编译安装: # make;make installo 13 其中,配置这一过程,使用了选项“prefix=/usr/local/apachen来指定Apache 的安装口录,使Apache服务器所需的大部分文件都被复制在这个H录里。实际 上,配置是一个很灵活的选择,根据需要可以添加更多的选项,支持更多的功能。 配置文件 可以获悉根文档的LI录位置。前面安装的Apache的根文档位置是rpm包安 装的Apache的根文档位置是/var/www/html,欲运行自己的网站,需要把做好的 网页文件和目录复制到Apache的根文档才可以。 4.2配置IP地址 rootG loca

33、 1 hostif conf ig ctJiB 192.160 .0.156 netmask 255 .255 .255 .0 up rootG loca lhost tt if conf ig ethHLink ercap :Ethernet HUaddr :HC :Z9 :36:FC :Z6 inet addr:56 Beast:132.168.0.Z55 Mask:Z55.Z55.Z55.0 inet6 addr : fe80 : :20c :29f f :fe36 :026/64 Scope :L UP BBOADCAST RUNNING MULTICAST MT

34、II:15BB Metric:! BX packets:331 errors:0 dropped:0 overruns:0 frame:0 TX packe ts : 124 errors :0 dropped :0 overruns:0 carr icr :0 co 11 is ioQs txqueuelen:1000 RX bytes :115276 (112.5 KiB) TX bytes :20252 (19.? KiB) Interrupt :10 Base address:0 xl08e loL ink encap :Loca 1 Loopback inet addr :1Z7.M

35、.M.1 Hash:Z55 inc tG addr : : : 1/120 Scope :llust UP LOOP 帥 CH PUNNING MTU: 16-136 Metric :1 RX packets:H errors:H dropped:H ouerruns:H frame:H TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 co 11 is ions :0 txqueuelen :0 px bytes:e (e.e b) tx bytes:e (e.e b) root(?localliust 图4-1配置IP地址 4.3开启

36、/关闭Apache服务器 # service httpa start/rpni包安装的启动方式 # service httpa stop 图42开启服务湍 14 /var/www/htm 1下会有一个默认的网页index.html删除命: rootlocalhost tt service httpd start Starting httpd : rootOlocalhost tt cd /va.r/www/html rootslocalhost html# rm index.html rm: cannot lstat indexhtm1 : Mo such file or directory

37、roof(? 1 oca 1 host html # rm index, html rm: canno t IstQt index, h tm 1 : No such file or direc topy 【Bootlocalhost htmltt rm index.html rm: cannot lstat index.html: No such file or directory rooteiocalhost html# Is putty-x86 exe rootlocalhost html lit Is index.htmlputty-x86 exe rootlocalhost html

38、tt 图4-3删除默认网贞 4.4使用WinSCP上传网页 传网页文件 这样就可以很方便地修改或上传网页文件和目录了。有人认为,用SSH客 户端工具也可以实现文件的上传,但这是不方便的,因为SSH客户端工具只可 以传送文件而不能上传目录.用winscp传输。 注意:上传时要用root用户登录,不然别的用户没有修改权限。 WWECTMWMyn痢创凶 *MIV MZf XW gjy 台iD 厲切 iMlV FW O 士巧亡CS夕曲 : :家u . 貝0Q j 国 3 0 %O= 旧N CIS 勉 6r rt 二 口 oMB uJWrr 二二二 U*X UHfW 9)讣tvaai* Ss.hnl 仙

39、” 3曲3 ” W 冷以小 处和g ext ry 倉*兀 空册tzuws、 知IQ iomv rtX 如鼻 龙” g畑 gxe HM-Xb EE Eg EXB HTe gg HT.e MT恥 F灼 HT5:e _itt 彻M么b MICk5-22. a)ix . 5O3 . ZXn” . o . o . . o ja. o . o *. . Q XtO52. d VOhM . a 幼伸b st m X) Crw -com g %4 3104-1? t neg ir:j atO.5.1; Ifc? 列S加”皿S 225JW my-20m 2 aaaino”7?“况皿r.a3f5 2FZMKttr

40、 rrMar : M. TF9BIM finoizx 0 ffM a Q&)mr*证3- WcmjtEWt* E*D Mill UI2)XJVQ 欣町X . L e MtD?A92W801W Q 来*編J虚友釈丫打予丸00计忸宜“ :)滋覇计烦训 :知)舛3BEtnaib o科。条谢,呦鼻运猪省上亍峑caaif*也 冷龙机(1,t-Md! &护餐为口 V hternEttTX 护 W”5 zl 、o. 6、血匕 l:u| l?M v*r 获住马刘榕佃 CMW3 :/来划 a 曲sm |心疏対时侏*|艺|図*曲备“? |勺m事亡reKe“.,|0刃旳目快6仇窃吃 图45我的网页示例 16 第五章

41、虚拟主机的设置 5.1虚拟主机的概念 虚拟主机(Virtual Host)是指在一台主机上运行的多个Web站点,每个站 点均有自己独立的域名,虚拟主机对用户是透明的,就好像每个站点都在单独的 一台主机上运行一样。如果每个Web站点拥有不同的IP地址,则称为基于IP 的虚拟主机;若每个站点的IP地址相同,但域名不同,则称为基于名字或主机 名的虚拟主机,使用这种技术,不同的虚拟主机可以共享同一个IP地址,以解 决IP地址缺乏的问题。 要实现虚拟主机,首先必须用Listen指令告诉服务器需要监听的地址和端 口,然后为特定的地址和端口建立一个Virtual Host段,并在该段中配置虚拟主 机。 5.

42、2基于IP地址的虚拟主机 基于IP的虚拟主机拥有不同的IP地址,这就要求服务器必须同时绑定多个 IP地址。这可通过在服务器上安装多块网卡,或通过虚拟IP接口(Red Hat Linux 将其称为IP别名)来实现,即在一张网卡上绑定多个IP地址。有两种配置方法 使Apache支持基于IP地址的虚拟主机,一是为每个主机运行一个httpd守护进 程,各守护进程的配置文件不同,分别以不同的User、Group、Listen和ServerRoot 来运行,并通过Listen指令来指定为哪个IP地址和端口的虚拟主机服务。该方 法适合于虚拟主机彼此间安全性要求很高的场合。启动httpd守护进程时,可使 用命

43、令“httpd -f配置文件名及路径”来指定所要加载的配置文件: 另一种方法是使用一个httpd守护进程来支持所有的虚拟主机。在服务器需 要为大量请求服务的情况下,该方法可以获得较高的性能。下面主要针对该方法 介绍基于IP地址的虚拟主机的实现方法。 当前服务器有56和57两个IP地址,对应的域名 分别为和,试为其创建基于IP地址的虚 拟主机,端口使用80 o这两个站点的根忖录分别为/var/www/example2和 /var/www/example3。 服务器配置步骤如下: 注册虚拟主机所要使用的域名。编辑/etc/hosts文件,在文件中

44、添加以下 两行内容: 56 57 创建 Web 站点根 U 录/var/www/example2 和/var/www/examplc3。 编辑httpd.conf配置文件,保证有以下Listen指令:Listen 80 配置虚拟主机。 ServerName DocumentRoot /var/www/example2 ServerName DocumentRoot /var/www/exainple3 在/var/www/example2 和/vnr/www/examplc3 LI 录中,利用 vi 编辑器创建 index.html主页文件。

45、 重启Apache服务器,然后测试虚拟主机。若键人http:/localhost,返回 的将是服务器的主站点的主页内容。 基于IP地址的虚拟主机,可以使用域名访问,也可使用IP地址访问。基于 主机名的虚拟主机,应采用域名访问,若使用IP地址,则访问的是服务器的主 站点。另外,在同一台主机上,还可以混用基于域名的虚拟主机和基于IP地址 的虚拟主机。 5.3基于域名的虚拟主机 基于主机名(域名)的虚拟主机是根据客户端提交的HTTP头中,关于主机 名部分决定的。配置虚拟主机之前,应首先配置DNS服务器,让每个虚拟主机 的域名,都能解析到当前服务器所使用的IP地址,然后再配置Apache服务器, 使其

46、能辨识不同的主机名即可。由于SSL协议自身的原因,基于主机名的虚拟 主机不能做成SSL安全服务器。 1)虚拟主机的创建步骤 在DNS服务器中为每个虚拟主机所使用的域名进行注册,让其能解析到 服务器所使用的IP地址。 在配置文件中使用Listen指令,指定要监听的地址和端口。Web服务器 18 使用标准的80号端口,因此一般可配置为Listen 80,让其监听当前服务器的所 有地址上的80端口。 使用NameVirtualHost指令,为一个基于域名的虚拟主机指定将使用哪个 IP地址和端口来接受请求。如果对多个地址使用了多个基于域名的虚拟主机, 则对每个地址均要使用此指令。命令用法:“Name

47、VirtualHost地址:端口”, 端口号为可选项,若虚拟主机使用的是非标准的80号端口,则应明确指定所使 用的端口号。比如,若基于域名的虚拟主机使用04这个IP地址, 则指定方法为:“ Name VirtualHost 61.186.16004 ”。 另外也可表达为NameVirtualHost札 此处的通配任意的IP地址。当IP 地址无法确定时,使用“*”是很方便的,比如,若服务器使用的是动态IP地址, 而域名也是使用动态域名解析时,因为“*”匹配任何IP地址,无论IP地址如 何变化,都不需要修改虚拟主机的配置。 如果希望在一个IP地址上运行一个基于域名的虚拟主机,而在另外一个地 址上运行一个基于IP的或是另外一套基于域名的虚拟主机,此时就必须使用具 体的IP地址,而不能使用 使用Virtual Host容器指令定义每一个虚拟主机。vVinualHost容器的 参数必须与Name VirtualHost后面所使用的参数保持一致。在VirtualHost容器 中至少应指定ServerNaine和Document Root, !/j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论