Apache服务器配置毕业设计.docx
- 文档编号:28742834
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:53
- 大小:1.49MB
Apache服务器配置毕业设计.docx
《Apache服务器配置毕业设计.docx》由会员分享,可在线阅读,更多相关《Apache服务器配置毕业设计.docx(53页珍藏版)》请在冰豆网上搜索。
Apache服务器配置毕业设计
Apache服务器配置毕业设计
1综述
1.1架设WWW网站的意义
早期的因特网一直都是文本传输,因为当时网络带宽很小,而且大半的主机都是Unix操作系统。
也就是说你想在因特网上遨游,得先学会Unix系统。
直到1989年“欧洲高能粒子协会(CERN)”为了能让他们世界各地的成员分享研究成果并互传信息,发展出能够传递多媒体资料的分散式网络,这就是他们所提出的WWW计划。
当时他们的构想是用一套跨平台的通讯协定,在WWW任何平台上的电脑都可以阅读远方主机(Server)上的同一文件;而这个协定就是称为“超文本传输协定(HyperTextTransferProtocol即:
HTTP)”。
在WWW诞生后,因特网原本单一的文字界面被声、文、图、影的多元化界面所替代。
承载多媒体信息也是WWW服务的特色和最吸引人的闪光点。
1.2WWW的工作原理
WWW(WorldWideWeb),是因特网应用中的最新成员,但也是使用最为广泛和成功的一个,它的目标是实现全球信息共享。
它采用超文本(Hypertext)的或超媒体的信息结构,建立了一种简单但强大的全球信息系统。
媒体是指从网络上能得到和传播的各种数据形式,包括文本文件、音频文件、图形或图象文件以及其他可以储存于计算机文件中的数据。
超媒体是组织数据的一种新方法,一个超媒体文档采用非线性链表的方式与其他文档相连。
使用WWW就是按超文本的链指针查找和浏览信息。
通俗地说:
超链接就是通过指针将全世界所有的因特网主机上的信息链接起来,你指向我,我指向他,他在指向别的主机,这样因特网的用户只要找到任何一台在这个链接中的计算机,就可以沿着这些链接“顺藤摸瓜”,找到其他的主机。
至于主机的性质、位置、服务器的地址怎么写,全都不需要考虑。
使用者只要用鼠标点击代表超链接的文字或图象,就可以获取所需的信息了。
这是电子邮件、FTP等其他因特网服务所不能达到的。
便捷的操作使因特网的吸引力大大提高,从而也更加普及。
即使没有任何计算机知识背景的人在经过简单培训后也都能熟练使用。
WWW的客户端程序一般称为浏览程序或浏览器(WebBrowser)。
有面向字符和面向图形的两类浏览程序,目前使用最多的当然是图形界面的浏览器,NetscapeNavigator或者MicrosoftInternetExplorer是典型的代表。
WWW中的信息资源主要由一篇篇的Web文档,或称Web页为基本元素构成。
这些Web页采用超级文本(HyperText)的格式,即可以含有指向其他Web页或其本身内部特定位置的超级链接,或简称链接。
可以将链接理解为指向其它Web页的“指针”。
链接使得Web页交织为网状。
这样,如果Internet上的Web页和链接非常多的话,就构成了一个巨大的信息网。
当用户从WWW服务器取到一个文件后,用户需要在自己的屏幕上将它正确无误地显示出来。
由于将文件放入WWW服务器的人并不知道将来阅读这个文件的人到底会使用哪一种类型的计算机或终端,要保证每个人在屏幕上都能读到正确显示的文件,必须以某种各类型的计算机或终端都能“看懂”的方式来描述文件,于是就产生了HTML--超文本语言。
HTML(HypeTextMarkupLanguage)的正式名称是超文本标记语言。
HTML对Web页的内容、格式及Web页中的超级连接进行描述,而Web浏览器的作用就在于读取Web网点上的HTML文档,再根据此类文档中的描述组织并显示相应的Web页面。
HTML文档本身是文本格式的,用任何一种文本编辑器都可以对它进行编辑。
HTML语言有一套相当复杂的语法,专门提供给专业人员用来创建Web文档,一般用户并不需要掌握它。
在UNIX系统中,HTML文档的后缀为“.html”,而在DOS/WINDOWS系统中则为“.htm”。
1.3在Linux下构建WWW服务器
linux可以说是当前最热的网络操作系统了,在互联网上已有29%的服务器采用linux系统,比WindowsNT还高6个百分点,这不仅是因为linux是免费的,更主要是在于linux卓越的性能和在网络服务器方面出色的表现。
现在就关于利用linux构建www服务器作一简单论述。
1.3.1关于硬件配置
操作系统必须与基本硬件系统密切协作,才能充分发挥本身的作用。
linux可以支持大多数常见的硬件设备,就CPU来说,现在常用的Intel386以上的全系列、AMD的K6-2(3DNow)、K6-3和Cyrix6x86等常见的CPU都是没有问题的。
具体的硬件列表可以在linux的主页上获得(www.linux.org)。
1.3.2将linux用作www服务器
为将linux用作www服务器,需要进行相应的配置,安装需要的软件包才行。
目前WWWServer软件能运行在linux下的有很多,最流行的是NCSAHTTPdServer和Apache。
尤其是Apache号称“WWWServer之王”(其实它也是从NCSA发展来的)。
在最新的RedHat、Slackware和OpenLinux各版本中都包含了Apache。
Redhat5.2本身含带的是Apache1.3。
①安装Apache
在互联网上linux的FTP服务器上可以找到最新版本的Apache。
一般在linux的发行套件上都包含有Apache。
对于redhat来说,可以用下面的命令行来安装Apache的rpm包:
#rpm–ivhapache–x.x.xi386.rpm(其中x.x.x是版本号)
在X-Window中启动NetscapeNavigator,键入本机IP,当出现“Itworked”的页面时,就可以进行配置工作了。
注意:
不同版本中服务器默认的工作根目录不一样,redhat默认的是/etc/httpd,配置文件在/etc/httpd/conf目录下,系统的启动脚本在/etc/rc.d/目录下,页面文件在/home/httpd目录下。
②设置基本配置文件
Apache有三个基本配置文件:
httpd.conf、srm.conf和access.conf,它们位于根目录下的conf/子目录(它们的副本也存在这里)。
它们的作用分述如下:
httpd.conf是Apache设置文件中最重要的配置文件,httpd程序启动时会先读取httpd.conf。
srm.conf是数据配置文件,在这个文件中主要设置WWWServer读取文件的目录、目录索引时的画面等等。
access.conf是负责基本的读取文件控制,限制目录所能执行的功能及访问目录的权限设置。
③服务器的运行和调试
2RedHatLinux的安装与使用
2.1RedHatLinux9.0简介
LINUX可以很好地运行计算机,它可靠安全,灵活,很容易安装,而且比人们想像的容易使用。
它很容易定制,是针对网络建立的。
由于可以免费下载最新的完整的LINUX操作系统,因此价格是合理的。
对许多人而言,LINUX就是REDHATLINUX。
其实不完全对。
LINUX是由全世界的志愿者社区开发的软件。
最初的工作主要是由自由软件基金会(WWW.FSF.ORG)启动的。
LINUX最初是作为UNIX操作系统开发的。
如今则更是如此。
LINUX已经演变成满足于许多不同用户的要求,如航天工程师,电影制作者,理论物理家和消费者。
是的,包括消费者,甚至沃尔玛公司也在销售装有LINUX版本的计算机。
REDHATLINUX9不仅是个操作系统,而且是个完整的发行版本。
包括各种命令,实用程序和应用程序。
从光碟中安装附加软件包非常容易。
只要从因特网下载所要的软件包,就可以REDHATLINUX版本保持更新。
(下面介绍一下LINUX的几个版本):
RedHatLinux9.0个人版:
个人版共有七张光碟,安装软件包放在三张光碟上,另外三张上是每个包的源代码,还有一张是包括HTML与PDF格式的文档。
它包括个人桌面,工作站,服务器和定制配置中安装REDHATLINUX所要的软件。
这个版本的WEB安装支持和30天的单机REDHATNETWORK订阅期。
RedHatLinux9.0专业版:
专业版共九张光碟。
安装软件包入在三张光碟上,另外三张光碟。
是每个包的源代码。
其他光碟包括文档,办公室与多媒体应用程序和系统管理工具。
所有这些停息也在DVD中提供。
这个版本有60天的电话与WEB安装支持和60天的单机REDHATLINUXNETWORK订阅期。
尽管可以将REDHATLINUX任何版本安装成服务器。
但下列REDHATLINUX版本是为多个CPU的服务器设计,其预订包括预订期间的更新特性。
REDHATENTERPRISELINUXWS(工作站)
REDHATENTERPRISELINUXES(基本服务器)基本版
REDHATENTERPRISELINUXES(基本服务器)标准版
REDHATENTERPRISELINUXES(高级服务器)基本版
REDHATENTERPRISELINUXES(高级服务器)黄金版
新特性:
红帽子公司不断更新软件和增加新特性,最重要的是更新最新内核与服务。
下面列出了红帽子最近增加的主要功能:
1.LINUX内核2.4.20版本。
包括LINUX2.5测试系列内核中经过证明的改进和更新驱动程序。
2.CUPS(常用UNIX打印系统):
现在已代替LPD为默认的打印服务器。
3.APACHE2.0.40:
现已成为标准的LINUXWEB服务器。
4.IPTABLES:
现已成为标准的默认防火墙工具。
5.XFREE86VERSION4.3:
支持其他图形适配器。
包括RANDR,RESIZE,ROTATE,与REFLECT扩展的支持。
6.OPENOFFICE:
完全特性的MICROSOFTOFFICE式应用程序。
基本组件:
LINUX至少有六类模块:
内核,网络,INIT,监控程序,SHELL与应用程序,X窗口。
内核:
内核是任何操作系统最重要的部份。
使LINUX和安装的任何软件可以和计算机硬件进行通信。
内核通过专用设备驱动程序与硬件进行通信。
例如:
装载软盘时,特定内核驱动程序向软驱发消息并从软驱接收消息。
网络:
LINUX计算机通常在客户机和服务器网络中组织。
有些计算机为用户的工作站或客户机,有些作为服务器,控件不同工作站中多个用户共享的资源。
在这类网络中,客房机向服
务器请求所要的基础上如文件与应用程序。
在LINUX网络中,客户机甚至可以XWINDOW信息。
换句话说,可以将LINUX客房机上的终端设置成从LINUX服务器访问GUI数据。
LINUX操作系统的网络模块保证客户机和服务器通信尽量顺利。
理想情况下,客房机和服务器之间的连接是无缝的。
如果网络速度足够快,则用户至上无法区别本地服务与网络服务。
由于网络模块与内核装入同一区域中,因此网络模块出现故障时,可能要重新启动LNUX。
INIT模块:
一般来说,LINUX程序只能用另一个LINUX程序。
例如,登陆LINUX终端程序MINGETTY。
但终端程序又由谁启动呢、在计算机上启动LINUX时,内核装和并INIT程序。
然后INIT程序装载硬盘和启动终端程序。
登陆终端程序时,它启动命令行界面SHELL。
监控程序:
LINUX带有一系列服务,这些服务在后台运行程序,在需要时启动。
许多LINUX服务也称为监控程序。
在LINUX中,可以同时运行几十个监控程序,准备启动网络,提供WEB页面,打印文件和连接其他LINUX或WINDOWS计算机。
典型的监控程序包括:
1.APACHE,2.SAMBA网络服务。
3.打印监控程序管理与打印机的通信。
CUPS监控程序是cupsd。
(注linux中的大小写是很重要的。
例如常用UNIX打印系统的缩写为CUPS,而CUPS监控程序cupsd)
shell与实用程序:
内核通信的LINUX程序和实用程序都是用户方式程序,包括SHELL与实用程序。
用户方式程序并不直接与硬件通信(内核才直接与硬件通信)。
换句话说,这些程序崩溃时并不影响LINUX操作系统的基本操作。
用户方式程序有三种基本类型:
1.登陆程序将用户ID与用户SHELL和其他个性化设置相关联,如XWINDOW和WEB浏览器。
2.SHELL程序是LINUX命令解释器。
最常见的LINUXSHELL是BASH。
即BOURNEAGAINSHELL的简称。
3.实用程序是SHELL中合用的小型命令。
X-WINDOW:
LINUX从不同程序模块建立图形用户界面。
GNOME与KDE之类的GUI窗口管理器。
所有GUI应用程序都是在X-WINDOW的基础上建立的。
2.1.1RedHatLinux的网络功能
①Linux支持的网络协议
1)TCP/IP:
从一开始就集成到了Linux系统之中,并且其实完全是从新编写的。
现在,TCP/IP已成为Linux系统中最健壮、速度最快和最可靠的部分,也是Linux系统之所以陈宫的一个关键因RedHat具有强大的网络功能,如支持的网络协议、文件和打印共享、Internet/Intranet功能、应用程序的远程运行、网络互连功能等。
2)TCP/IP版本6:
IPv6,也称为IPng(IPNextGeneration),是IPv4协议的升级,并解决了其中的很多问题,例如:
IPv4缺少足够的可用IP地址,没有处理实时网络请求的机制,缺少网络层的安全机制等。
IPv6即将成为Linux2.2.0核心的一部分。
3)IPX/SPX:
IPX/SPX(InternetPacketExchange/SequencedPacketExchange)是Novell公司基于XNS(XeroxNetworkSystems)的网络协议集。
IPX/SPX在八十年代早期
成为Novell公司的NetWare的一部分。
Linux系统中有IPX/SPX的完整实现。
Linux系统可以设置为:
•IPX路由器。
•IPX网桥。
•NCP客户机和/或NCP服务器。
•Novell打印客户机,Novell打印服务器。
并且可以:
•具有PPP/IPX功能,Linux系统可以作为PPP服务器/客户机。
•IPX通过IP互连,允许两个IPX网络通过IP链路互连。
此外还有AppleTalk协议集、广域网、ISDN、PPP、SLIP及PLIP、业余无线ATM。
②Linux系统下的文件共享和打印共享
很多计算机连接到局域网的主要目的就是共享文件和打印机。
Linux系统作为文件和打印服务器将会提供一个很好的解决方案。
1)Machintosh环境:
正如前面所说,Linux支持Appletalk协议。
Linux系统的netatalk允许Machintosh客户机将Linux系统视为网络上的一台Macintosh计算机,这样就可以共享Linux服务器上的文件系统和打印机。
2)Windows环境:
Samba由一系列的应用程序组成,它允许Linux系统既可以作为服务器,又可以作为客户机集成到Microsoft网络环境中。
作为服务器,Samba允许Windows95,WindowsforWorkgroups,DOS和WindowsNT客户机共享Linux文件系统和打印服务。
它可以完全替代WindowsNT作为文件和打印服务器,包括自动为客户机下载打印机驱动程序。
作为客户机,Samba允许Linux工作站在本地安装共享的windows文件。
3)Novell环境:
Linux可以作为NCP客户机或服务器,允许在Novell网络上为Novell和UNIX客户机提供文件和打印服务。
4)UNIX环境:
在UNIX环境下共享文件的最好方法是通过NFS(NetworkFileSharing)。
NFS最初是由Sun公司开发的,是一种在两台计算机间如同本地一样共享文件的方法。
客户机可以安装NFS服务器上共享的文件系统。
对客户机来说,被安装的文件系统就象本地的文件系统一样。
可以在启动时安装根文件系统,这样,无盘工作站可以远程启动并存取服务器上的文件。
③Linux系统中的Internet/Intranet功能
Linux是十分优秀的Intranet/Internet服务器平台。
Intranet是指在公司内部应用Internet技术发布和共享信息。
Linux提供的Internet和Intranet服务包括邮件、新闻、WWW服务器和其他一些服务。
1)邮件
邮件服务器:
Sendmail是UNIX平台上mail服务器程序的工业标准。
它的功能十分强大,易于扩展。
如果硬件配置得当,Sendmail可以轻松处理成千上万个网络请求。
其他的邮件服务器程序,如smail和qmail可以作为sendmail的替代。
远程邮件:
存取在公司机构或ISP中,用户可能是在本地远程存取邮件。
Linux系统提供了几种选择方案用于处理这种情况,包括POP(PostOfficeProtocol)和IMAP(InternetMessageAccessProtocol)服务器。
POP一般用来从服务器向客户机传送信息,而IMAP允许用户处理服务器中的信息,远程建立和删除服务器的文件夹,同时存取共享的邮件文件夹等。
邮件用户代理:
无论是在图形方式下还是在文本方式下,Linux系统都有很多MUA(MailUserAgent)。
广泛使用的MUA有:
pine、elm、mutt和Netscape。
邮件列表管理程序:
在UNIX系统中有很多MLM(MailListManagement),Linux系统中也有很多此类软件。
在下面的ftp中有关于各种MLM的比较:
ftp:
//ftp.uu.net/usenet/news.answers/mail/list-admin/。
读取邮件:
一个和邮件有关的功能就是Fetchmail,它是一个免费的,功能全面,健壮性很好,并且文档组织很好的远程邮件读取和发送工具。
它主要用于TCP/IP的需求既用链接(例如SLIP或者PPP链接)。
它支持各种Internet上正在使用的远程邮件协议,甚至支持Pv6和IPSEC。
Fetchmail从远程邮件服务器中读取邮件,并通过SMTP传送,所以一般的邮件用户代理(MailUserAgent),象mutt,elm或BSDMail都可以读取邮件。
Fetchmail可以用来作为整个DNS域的POP/IMAP-to-SMTP网关,它从ISP的一个单个信箱中搜集邮件,并根据信头地址使用SMTP发送。
因此,一个规模较小的公司可以使用一个单个信箱集中管理邮件。
Fetchmail程序搜集所有的发出邮件,发送到Internet上,并同时收取寄入的邮件。
2)Web服务器:
大多数Linux发布包括Apache。
Apacheco可以说是Internet上的头号服务器。
超过半数的Internet站点正在运行Apache或Apache的变形。
Apache的优点包括其模块化设计,超常的稳定性和速度。
只要硬件配置得当,Apache能够负担极大的网络流量。
Yahoo,Altavista,GeoCities,Hotmail都使用Apache服务器的定制版本。
3)Web浏览器:
Linux平台有很多浏览器可供选择。
此外还有FTP服务器和客户机、新闻服务、域名系统、DHCP和bootp、NIS。
④Linux系统下应用程序的远程执行
UNIX系统的一个令人惊奇的特征就是对应用程序远程和分布执行的支持。
1)Telnet:
允许用户远程登录使用计算机,就像本地登录使用一样。
Telnet是UNIX系统中最为强大的工具之一,它允许真正的远程管理。
对用户来说Telnet也十分有用,因为用户可以通过Internet远程存取他们的文件。
如果结合Xserve,那么对用户来说,在本地登录和在地球的任何地方登录没有任何区别。
大多数Linux系统发布中都包括Telnet。
2)远程命令:
在UNIX系统中,尤其是在Linux系统中,远程命令允许用户在外壳提示符下交互使用其他的远程计算机。
例如:
rlogin(允许用户登录远程计算机)。
3)XWindow:
允许用户登录到远程计算机中,执行程序,并在自己的计算机上显示输出结果。
因为实际上程序是在服务器端执行,所以客户机端并不需要有强大的处理能力。
Linux系统的XWindow为xfree86.大多数Linux发布中都包括xfree86。
⑤Linux系统的网络互连功能
Linux系统的网络互连功能十分强大。
一个Linux系统可以按要求设置为路由器,网桥等。
1)路由器:
Linux内核集成了对路由功能的支持。
一台安装了Linux系统的计算机可以被设置为IP或IPX路由器。
最新的Linux内核中包括了对主要用作路由器的计算机的特殊支持:
多路广播、IP策略路由。
2)网桥:
Linux内核中包括对以太网网桥的支持,这意味着不同的以太网段可以连接成为一个整个的以太网。
多个网桥也可以连接在一起组成更大的以太网。
因为Linux网桥是标准设备,所以Linux网桥可以和其他第三方厂商的网桥协同工作。
3)IP统计:
允许Linux内核随时监视IP网络流量,并产生统计信息。
此外还有IP伪装、IP别名、流量限制器、防火墙等等。
⑥Linux系统中的网络管理
1)Linux系统下的网络管理应用程序:
在网络管理和远程管理方面有很多优秀的工具,例如Linuxconf和Webmin。
2)SNMP:
简单网络管理协议(SNMP)是关于Internet网络管理服务的协议。
它允许远程监控和设置路由器、网桥、网络适配卡和网络开关等。
Linux系统上有很多基于SNMP的网络监控程序。
⑦企业级Linux网络
1)高可用性;冗余是用来防止由于单个点不能工作而导致整个系统瘫痪。
一个配置了网络适配卡和SCSI磁盘的服务器有两个可能不能正常工作的单点。
所以最终目标应该是使用户不受意外事故的影响而能继续工作。
高可用性软件用来自动监控和侦测错误,采取适当的不走来恢复正常操作并能及时地通知系统管理员。
2)RAID;廉价磁盘冗余阵列是指把信息分布存储在几个盘中,以便加快磁盘读写速度和磁盘故障恢复。
共有超过6种以上的RAID设置方法。
Linux系统的解决方案有:
软件RAID、外部DASD以及RAID磁盘控制卡。
3)冗余网络:
IPAT(IPAddressTakecover)称为IP地址接管。
当一块网络适配卡出现故障时,它的IP地址应该被同节点或另一个节点的网络适配卡接管。
MAC地址接管:
当IP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Apache 服务器 配置 毕业设计