Apache服务器配置 毕业设计

毕业设计(论文)

题目Linux环境下Apache

服务器的配置

姓名与学号许婉媚0831******* 指导教师高强

所在系及专业通讯系08级民航运输信息管理1班

2011年 4 月5日

毕业设计(论文)任务书

题目Linux环境下Apache

服务器的配置

姓名与学号许婉媚0831*******

指导教师高强

所在系及专业通讯系08级民航运输信息管理1班

2011年4 月5日

毕业设计(论文)任务书

一、题目:Linux环境下Apache服务器的配置

二、内容和要求(包括需达到的技术指标、规定阅读的文献和应完成的电路设计图等)

1 综述

2 Red Hat Linux的安装与使用

3 WWW服务器的建立

4 建立和完善WWW站点

5 结论

三、起讫日期及进度安排

起讫日期:2010 年12 月15日至2011 年4月日

进度安排:

第一阶段——完成文献阅读和开题报告

第二阶段——进一步搜集资料,确定毕业设计(论文)总体框架

第三阶段——初稿完成

第四阶段——修改

第五阶段——答辩

指导教师年月日

四、教研室审查意见

教研室主任年月日

文献阅读与开题报告

题目Linux环境下Apache

服务器的配置

姓名与学号许婉媚0831******* 指导教师高强

所在系及专业通讯系08级民航运输信息管理1班

2011年4月5 日

文献阅读与开题报告考核

一.指导教师对对文献阅读与开题报告、外文文献翻译的评语:

指导教师(签名):

200 年月日二.答辩评语及成绩:

答辩小组负责人(签名)

200 年月日

目录

摘要 (1)

1 综述 (3)

1.1 架设WWW网站的意义 (3)

1.2 WWW的工作原理 (3)

1.3 在Linux下构建WWW服务器 (4)

1.3.1 关于硬件配置 (4)

1.3.2 将linux用作www服务器 (4)

2 Red Hat Linux的安装与使用 (5)

2.1 Red Hat Linux9.0简介 (6)

2.1.1 Red Hat Linux的网络功能 (8)

2.1.2 Red Hat Linux的文件类型 (11)

2.2 Red Hat Linux9.0的安装和配置 (13)

2.2.1 合理划分分区 (13)

2.2.2 了解相关信息 (14)

2.2.3 图形化安装过程 (15)

3 WWW服务器的建立 (29)

3.1 Apache的体系结构及性能 (29)

3.1.1 Apache的体系结构 (29)

3.1.2 Apache性能简介 (30)

3.2 配置并启动Apache (33)

3.2.1 配置文件httpd.conf (33)

3.2.2 Apache服务的安装、启动与停止 (34)

3.3 设置用户个人主页 (35)

3.3.1设置Linux系统用户个人主页的目录 (35)

3.3.2设置用户个人主页所在目录的访问权限 (35)

3.4 设置虚拟主机 (36)

3.4.1 配置DNS (36)

4 建立和完善WWW站点 (44)

4.1建立安全传输的WWW站点 (44)

4.1.1认识SSL安全协议 (44)

4.1.2 维护站点安全性应注意的问题 (44)

5 结论 (46)

致谢 (47)

参考文献 (48)

Linux环境下Apache服务器的配置

摘要:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。本文介绍了WWW服务器的虚拟主机的工作原理,展示了安装Linux系统的过程,并介绍了在Linux系统下Apache服务器的虚拟主机配置。

关键词:Apache,Linux,虚拟主机,安装,配置

Abstract:Apache is the world use the Web server software ranked first. It can run in almost all the extensive use of computer platforms, because its cross-platform and safety is widely used, is the most popular one of the Web server software. This paper introduces the WWW virtual console working principle, demonstrates the process of installing Linux system is introduced, and the next Apache server in Linux system of virtual host configuration

Key Words:Apache,Linux,Virtual host,installation,configuration

绪论

Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性(注1)被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中。

开始,Apache只是Netscape网页服务器(现在是Sun ONE)的之外的开放源代码选择。渐渐的,它开始在功能和速度。超越其他的基于Unix的HTTP服务器。1996年4月以来,Apache一直是Internet上最流行的HTTP服务器: 1999年5月它在57% 的网页服务器上运行;到了2005年7月这个比例上升到了69%。

Apache支持许多特性,大部分通过编译的模块实现。这些特性从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持Perl,Python,Tcl,和PHP。流行的认证模块包括mod_access,mod_auth 和mod_digest。其他的例子有SSL 和TLS 支持(mod_ssl),proxy 模块,很有用的URL重写(由mod_rewrite 实现),定制日志文件(mod_log_config),以及过滤支持(mod_include 和mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。https://www.360docs.net/doc/9614653478.html,评价apache时说:Apache是服务器软件始终不断进化的大块部件,它免费但又是无价之宝。Apache 是在资源开放运动中出现的绝对珍品,因为不属于个人专利而是对公共免费。一旦拥有这些源码,程序员能够自由完成所想——能在其它程序员接替工作时被赋予同样的权限来改变和修改自己的源代码。

1 综述

1.1 架设WWW网站的意义

早期的因特网一直都是文本传输,因为当时网络带宽很小,而且大半的主机都是Unix 操作系统。也就是说你想在因特网上遨游,得先学会Unix系统。直到1989年“欧洲高能粒子协会(CERN)”为了能让他们世界各地的成员分享研究成果并互传信息,发展出能够传递多媒体资料的分散式网络,这就是他们所提出的WWW计划。当时他们的构想是用一套跨平台的通讯协定,在WWW任何平台上的电脑都可以阅读远方主机(Server)上的同一文件;而这个协定就是称为“超文本传输协定(HyperText Transfer Protocol即:HTTP)”。

在WWW诞生后,因特网原本单一的文字界面被声、文、图、影的多元化界面所替代。承载多媒体信息也是WWW服务的特色和最吸引人的闪光点。

1.2 WWW的工作原理

WWW(World Wide Web),是因特网应用中的最新成员,但也是使用最为广泛和成功的一个,它的目标是实现全球信息共享。它采用超文本(Hypertext)的或超媒体的信息结构,建立了一种简单但强大的全球信息系统。

媒体是指从网络上能得到和传播的各种数据形式,包括文本文件、音频文件、图形或图象文件以及其他可以储存于计算机文件中的数据。超媒体是组织数据的一种新方法,一个超媒体文档采用非线性链表的方式与其他文档相连。使用WWW就是按超文本的链指针查找和浏览信息。通俗地说:超链接就是通过指针将全世界所有的因特网主机上的信息链接起来,你指向我,我指向他,他在指向别的主机,这样因特网的用户只要找到任何一台在这个链接中的计算机,就可以沿着这些链接“顺藤摸瓜”,找到其他的主机。至于主机的性质、位置、服务器的地址怎么写,全都不需要考虑。使用者只要用鼠标点击代表超链接的文字或图象,就可以获取所需的信息了。这是电子邮件、FTP等其他因特网服务所不能达到的。便捷的操作使因特网的吸引力大大提高,从而也更加普及。即使没有任何计算机知识背景的人在经过简单培训后也都能熟练使用。

WWW的客户端程序一般称为浏览程序或浏览器(Web Browser)。有面向字符和面向图形的两类浏览程序,目前使用最多的当然是图形界面的浏览器,Netscape Navigator或者Microsoft Internet Explorer是典型的代表。

WWW中的信息资源主要由一篇篇的Web文档,或称Web页为基本元素构成。这些Web页采用超级文本(Hyper Text)的格式,即可以含有指向其他Web页或其本身内部特定位置的超级链接,或简称链接。可以将链接理解为指向其它Web页的“指针”。链接使得Web页交织为网状。这样,如果Internet上的Web页和链接非常多的话,就构成了一

个巨大的信息网。

当用户从WWW服务器取到一个文件后,用户需要在自己的屏幕上将它正确无误地显示出来。由于将文件放入WWW服务器的人并不知道将来阅读这个文件的人到底会使用哪一种类型的计算机或终端,要保证每个人在屏幕上都能读到正确显示的文件,必须以某种各类型的计算机或终端都能“看懂”的方式来描述文件,于是就产生了HTML--超文本语言。

HTML(Hype Text Markup Language)的正式名称是超文本标记语言。HTML对Web页的内容、格式及Web页中的超级连接进行描述,而Web浏览器的作用就在于读取Web网点上的HTML文档,再根据此类文档中的描述组织并显示相应的Web页面。

HTML 文档本身是文本格式的,用任何一种文本编辑器都可以对它进行编辑。HTML 语言有一套相当复杂的语法,专门提供给专业人员用来创建Web 文档,一般用户并不需要掌握它。在UNIX 系统中,HTML文档的后缀为“.html”,而在DOS/WINDOWS 系统中则为“.htm”。

1.3 在Linux下构建WWW服务器

linux可以说是当前最热的网络操作系统了,在互联网上已有29%的服务器采用linux系统,比Windows NT还高6个百分点,这不仅是因为linux是免费的,更主要是在于linux 卓越的性能和在网络服务器方面出色的表现。现在就关于利用linux构建www服务器作一简单论述。

1.3.1 关于硬件配置

操作系统必须与基本硬件系统密切协作,才能充分发挥本身的作用。linux可以支持大多数常见的硬件设备,就CPU来说,现在常用的Intel 386以上的全系列、AMD的K6-2 (3D Now)、K6-3和Cyrix 6x86等常见的CPU都是没有问题的。具体的硬件列表可以在linux 的主页上获得(https://www.360docs.net/doc/9614653478.html,)。

1.3.2 将linux用作www服务器

为将linux用作www服务器,需要进行相应的配置,安装需要的软件包才行。

目前WWW Server软件能运行在linux下的有很多,最流行的是NCSA HTTPd Server 和Apache。尤其是Apache号称“WWW Server之王” (其实它也是从NCSA发展来的)。在最新的Red Hat、Slackware和OpenLinux各版本中都包含了Apache。Redhat5.2本身含带的是Apache 1.3。

①安装Apache

在互联网上linux的FTP服务器上可以找到最新版本的Apache。一般在linux的发行套件上都包含有Apache。对于red hat来说,可以用下面的命令行来安装Apache的rpm包:

# rpm –ivh apache –x.x.x i386.rpm(其中x.x.x是版本号)

在X-Window中启动Netscape Navigator,键入本机IP,当出现“It worked”的页面时,

就可以进行配置工作了。注意:不同版本中服务器默认的工作根目录不一样,red hat默认的是/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是数据配置文件,在这个文件中主要设置WWW Server读取文件的目录、目录索引时的画面等等。access.conf 是负责基本的读取文件控制,限制目录所能执行的功能及访问目录的权限设置。

③服务器的运行和调试

2 Red Hat Linux的安装与使用

2.1 Red Hat Linux9.0简介

LINUX可以很好地运行计算机,它可靠安全,灵活,很容易安装,而且比人们想像的容易使用。它很容易定制,是针对网络建立的。由于可以免费下载最新的完整的LINUX操作系统,因此价格是合理的。

对许多人而言,LINUX就是RED HAT LINUX。其实不完全对。LINUX是由全世界的志愿者社区开发的软件。最初的工作主要是由自由软件基金会(https://www.360docs.net/doc/9614653478.html,)启动的。LINUX最初是作为UNIX操作系统开发的。如今则更是如此。LINUX已经演变成满足于许多不同用户的要求,如航天工程师,电影制作者,理论物理家和消费者。是的,包括消费者,甚至沃尔玛公司也在销售装有LINUX版本的计算机。

RED HAT LINUX9不仅是个操作系统,而且是个完整的发行版本。包括各种命令,实用程序和应用程序。从光碟中安装附加软件包非常容易。只要从因特网下载所要的软件包,就可以REDHAT LINUX版本保持更新。(下面介绍一下LINUX的几个版本):Red Hat Linux9.0个人版:个人版共有七张光碟,安装软件包放在三张光碟上,另外三张上是每个包的源代码,还有一张是包括HTML与PDF格式的文档。它包括个人桌面,工作站,服务器和定制配置中安装RED HAT LINUX所要的软件。这个版本的WEB安装支持和30天的单机RED HAT NETWORK订阅期。

Red Hat Linux9.0专业版:专业版共九张光碟。安装软件包入在三张光碟上,另外三张光碟。是每个包的源代码。其他光碟包括文档,办公室与多媒体应用程序和系统管理工具。所有这些停息也在DVD中提供。这个版本有60天的电话与WEB安装支持和60天的单机RED HAT LINUX NETWORK订阅期。尽管可以将RED HAT LINUX任何版本安装成服务器。但下列RED HAT LINUX版本是为多个CPU的服务器设计,其预订包括预订期间的更新特性。

RED HAT ENTERPRISE LINUX WS (工作站)

RED HAT ENTERPRISE LINUX ES (基本服务器)基本版

RED HAT ENTERPRISE LINUX ES (基本服务器)标准版

RED HAT ENTERPRISE LINUX ES (高级服务器)基本版

RED HAT ENTERPRISE LINUX ES (高级服务器)黄金版

新特性:

红帽子公司不断更新软件和增加新特性,最重要的是更新最新内核与服务。下面列出了红帽子最近增加的主要功能:

1.LINUX内核

2.4.20版本。包括LINUX2.5测试系列内核中经过证明的改进和更新驱动程序。

2.CUPS(常用UNIX打印系统):现在已代替LPD为默认的打印服务器。

3.APACHE2.0.40:现已成为标准的LINUX WEB服务器。

4.IPTABLES:现已成为标准的默认防火墙工具。

5.XFREE86 VERSION 4.3:支持其他图形适配器。包括RANDR,RESIZE,ROTATE,与REFLECT

扩展的支持。

6.OPENOFFICE:完全特性的MICROSOFT OFFICE式应用程序。

基本组件:

LINUX至少有六类模块:内核,网络,INIT,监控程序,SHELL与应用程序,X窗口。内核:

内核是任何操作系统最重要的部份。使LINUX和安装的任何软件可以和计算机硬件进行通信。内核通过专用设备驱动程序与硬件进行通信。例如:装载软盘时,特定内核驱动程序向软驱发消息并从软驱接收消息。

网络:

LINUX计算机通常在客户机和服务器网络中组织。有些计算机为用户的工作站或客户机,有些作为服务器,控件不同工作站中多个用户共享的资源。在这类网络中,客房机向服务器请求所要的基础上如文件与应用程序。在LINUX网络中,客户机甚至可以X WINDOW 信息。换句话说,可以将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和其他个性化设置相关联,如X WINDOW和WEB浏览器。

2.SHELL程序是LINUX命令解释器。最常见的LINUX SHELL是BASH。即BOURNE AGAIN SHELL的简称。

3.实用程序是SHELL中合用的小型命令。

X-WINDOW:

LINUX从不同程序模块建立图形用户界面。GNOME与KDE之类的GUI窗口管理器。所有

GUI应用程序都是在X-WINDOW的基础上建立的。

2.1.1 Red Hat Linux的网络功能

①Linux支持的网络协议

1)TCP/IP:从一开始就集成到了Linux系统之中,并且其实完全是从新编写的。现在,TCP/IP已成为Linux系统中最健壮、速度最快和最可靠的部分,也是Linux系统之所以陈宫的一个关键因Red Hat具有强大的网络功能,如支持的网络协议、文件和打印共享、Internet/Intranet功能、应用程序的远程运行、网络互连功能等。

2)TCP/IP 版本 6 : I P v 6,也称为IPng (IP Next Generation) ,是IPv4 协议的升级,并解决了其中的很多问题,例如:I P v 4缺少足够的可用I P地址,没有处理实时网络请求的机制,缺少网络层的安全机制等。 I P v 6即将成为Linux 2.2.0 核心的一部分。

3)IPX/SPX :IPX/SPX (Internet Packet Exchange/Sequenced Packet Exchange) 是N o v e l l公司基于X N S (Xerox Network Systems) 的网络协议集。IPX/SPX 在八十年代早期

成为Novell 公司的 N e t Wa r e 的一部分。Linux 系统中有IPX/SPX 的完整实现。L i n u x系统可以设置为:

? IPX 路由器。

? IPX 网桥。

? NCP 客户机和/或NCP 服务器。

? Novell 打印客户机, Novell 打印服务器。

并且可以:

?具有PPP/IPX 功能,Linux 系统可以作为PPP 服务器/客户机。

?IPX 通过I P互连,允许两个IPX 网络通过IP 链路互连。

此外还有AppleTalk协议集、广域网、ISDN、PPP、SLIP及PLIP、业余无线ATM。

②Linux系统下的文件共享和打印共享

很多计算机连接到局域网的主要目的就是共享文件和打印机。L i n u x系统作为文件和打印服务器将会提供一个很好的解决方案。

1)Machintosh 环境:正如前面所说,Linux支持Appletalk协议。Linux系统的netatalk 允许Machintosh客户机将Linux系统视为网络上的一台Macintosh计算机,这样就可以共享Linux服务器上的文件系统和打印机。

2)Windows 环境:S a m b a由一系列的应用程序组成,它允许L i n u x系统既可以作为服务器,又可以作为客户机集成到Microsoft网络环境中。作为服务器,S a m b a允许Windows 95 ,Windows for Wo r k g r o u p s ,DOS 和Windows NT 客户机共享L i n u x文件系统和打印服务。它可以完全替代Windows NT作为文件和打印服务器,包括自动为客户机下载打印机驱动程序。作为客户机,S a m b a允许Linux 工作站在本地安装共享的windows 文件。

3)Novell 环境:Linux 可以作为N C P客户机或服务器,允许在Novell网络上为Novell 和UNIX客户机提供文件和打印服务。

4)UNIX 环境:在UNIX 环境下共享文件的最好方法是通过N F S(Network File Sharing )。N F S最初是由Sun 公司开发的,是一种在两台计算机间如同本地一样共享文件的方法。客户机可以安装N F S 服务器上共享的文件系统。对客户机来说,被安装的文件系统就象本地的文件系统一样。可以在启动时安装根文件系统,这样,无盘工作站可以远程启动并存取服务器上的文件。

③Linux系统中的Internet/Intranet功能

L i n u x是十分优秀的I n t r a n e t / I n t e r n e t服务器平台。I n t r a n e t是指在公司内部应用I n t e r n e t技术发布和共享信息。L i n u x提供的I n t e r n e t和I n t r a n e t服务包括邮件、新闻、W W W服务器和其他一些服务。

1)邮件

邮件服务器:Sendmail 是UNIX 平台上mail 服务器程序的工业标准。它的功能十分强大,易于扩展。如果硬件配置得当,Sendmail 可以轻松处理成千上万个网络请求。其他的邮件服务器程序,如smail 和q m a i l可以作为s e n d m a i l的替代。

远程邮件:存取在公司机构或I S P中,用户可能是在本地远程存取邮件。L i n u x系统提供了几种选择方案用于处理这种情况,包括POP (Post Office Protocol) 和IMAP (Internet Message Access Protocol)服务器。POP 一般用来从服务器向客户机传送信息,而IMAP 允许用户处理服务器中的信息,远程建立和删除服务器的文件夹,同时存取共享的邮件文件夹等。

邮件用户代理:无论是在图形方式下还是在文本方式下,L i n u x系统都有很多M U A (Mail User Agent )。广泛使用的M U A有:p i n e 、e l m、m u t t和N e t s c a p e 。

邮件列表管理程序:在U N I X系统中有很多MLM(Mail List Management) ,Linux 系统中也有很多此类软件。在下面的f t p中有关于各种M L M的比较:f t p : / / f t p . u u . n e t / u s e n e t / n e w s . a n s w e r s / m a i l / l i s t - a d m i n /。

读取邮件:一个和邮件有关的功能就是F e t c h m a i l ,它是一个免费的,功能全面,健壮性很好,并且文档组织很好的远程邮件读取和发送工具。它主要用于TCP/IP 的需求既用链接(例如SLIP 或者P P P链接)。它支持各种I n t e r n e t上正在使用的远程邮件协议,甚至支持Pv6 和I P S E C 。Fetchmail 从远程邮件服务器中读取邮件,并通过S M T P传送,所以一般的邮件用户代理(Mail Us e r Ag e n t ),象m u t t ,e l m或BSD Mail 都可以读取邮件。Fetchmail 可以用来作为整个D N S域的P O P / I M A P - t o - S M T P 网关,它从ISP 的一个单个信箱中搜集邮件,并根据信头地址使用S M T P发送。因此,一个规模较小的公司可以使用一个单个信箱集中管理邮件。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远程存取他们的文件。如果结合X serve,那么对用户来说,在本地登录和在地球的任何地方登录没有任何区别。大多数Linux系统发布中都包括Telnet。

2)远程命令:在UNIX系统中,尤其是在Linux系统中,远程命令允许用户在外壳提示符下交互使用其他的远程计算机。例如:rlogin(允许用户登录远程计算机)。

3)X Window:允许用户登录到远程计算机中,执行程序,并在自己的计算机上显示输出结果。因为实际上程序是在服务器端执行,所以客户机端并不需要有强大的处理能力。Linux系统的X Window为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)冗余网络:IPA T(IP Address Takecover)称为IP地址接管。当一块网络适配卡出现故障时,它的IP地址应该被同节点或另一个节点的网络适配卡接管。MAC地址接管:当IP 地址接管完成后,所有网络上的节点都应升级他们的ARP缓存。

Linux就是依靠互联网才迅速发展了起来,Linux具有强大的网络功能也是自然而然的事情。它可以轻松地与TCP/IP、LANManager、Windows for Workgroups、Novell Netware或Windows NT网络集成在一起,还可以通过以太网或调制解调器连接到Internet上。它的网络功能和其内核紧密相连,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。并且可以作为服务器提供WWW、FTP、E-Mail等服务。

Linux不仅能够作为网络工作站使用,更可以胜任各类服务器,如X应用服务器、文件服务器、打印服务器、邮件服务器、新闻服务器等等。

2.1.2 Red Hat Linux的文件类型

①Linux文件的扩展名;

一谈到文件类型,大家就能想到Windows的文件类型,比如file.txt、file.doc、file.sys、file.mp3、file.exe等,根据文件的后缀就能判断文件的类型。但在Linux一个文件是否能被执行,和后缀名没有太大的关系,主要看文件的属性有关。但我们了解一下Linux文件的后缀名还是有必要的,特别是我们自己创建一些文件,最好还是加后缀名,这样做的目的是仅仅是为了我们的在应用时方便。

现在的Linux桌面环境和Windows一样智能化,文件的类型是和相应的程序关联的。在我们打开某个文件时,系统会自动判断用哪个应用程序打开。如果从这方面来说,Linux 桌面环境和Windows桌面没有太大的区别。

在Linux中,带有扩展名的文件,只能代表程序的关联,并不能说明文件是可以执行,从这方面来说,Linux的扩展名没有太大的意义。

file.tar.gz file.tgz file.tar.bz2 file.rar file.gz file.zip ... ... 这些大家都熟悉,是归档文件。要通过相应的工具来解压或提取;

file.php 这个大家都知道吧,是能用php语言解释器进行解释,能用浏览器打开的文件;

file.so 这类是库文件;

file.doc file.obt 这是OpenOffice 能打开的文件;

... ...

用一些工具创建的文件,其后缀也不相同,就看我们用什么工具了,比如Gimp,gedit,

OpenOffice 等工具,创建出来的文件后缀名也不一样。

②Linux 文件类型;

Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。

Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等;现在我们进行一个简要的说明;

1)普通文件;

[root@localhost ~]# ls -lh install.log

-rw-r--r-- 1 root root 53K 03-16 08:54 install.log

我们用ls -lh 来查看某个文件的属性,可以看到有类似-rw-r--r-- ,值得注意的是第一个符号是- ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具... .... 或cp工具等。这类文件的删除方式是用rm 命令;

2)目录;

[root@localhost ~]# ls –lh

总计14M

-rw-r--r-- 1 root root 2 03-27 02:00 fonts.scale

-rw-r--r-- 1 root root 53K 03-16 08:54 install.log

-rw-r--r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm

drwxr-xr-x 2 1000 users 4.0K 04-04 23:30 mkuml-2004.07.17

drwxr-xr-x 2 root root 4.0K 04-19 10:53 mydir

drwxr-xr-x 2 root root 4.0K 03-17 04:25 Public

当我们在某个目录下执行,看到有类似drwxr-xr-x ,这样的文件就是目录,目录在Linux 是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm 或rmdir命令。

3)字符设备或块设备文件;

如时您进入/dev目录,列一下文件,会看到类似如下的;

[root@localhost ~]# ls -la /dev/tty

crw-rw-rw- 1 root tty 5, 0 04-19 08:29 /dev/tty

[root@localhost ~]# ls -la /dev/hda1

brw-r----- 1 root disk 3, 1 2006-04-19 /dev/hda1

我们看到/dev/tty的属性是crw-rw-rw- ,注意前面第一个字符是c ,这表示字符设备文件。比如猫等串口设备

我们看到/dev/hda1 的属性是brw-r----- ,注意前面的第一个字符是b,这表示块设备,

比如硬盘,光驱等设备;

这个种类的文件,是用mknode来创建,用rm来删除。目前在最新的Linux发行版本中,我们一般不用自己来创建设备文件。因为这些文件是和内核相关联的。

4)套接口文件;

当我们启动MySQL服务器时,会产生一个mysql.sock的文件。

[root@localhost ~]# ls -lh /var/lib/mysql/mysql.sock

srwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock

注意这个文件的属性的第一个字符是s。我们了解一下就行了。

5)符号链接文件;

[root@localhost ~]# ls -lh setup.log

lrwxrwxrwx 1 root root 11 04-19 11:18 setup.log -> install.log

当我们查看文件属性时,会看到有类似lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。是通过ln -s 源文件名新文件名。上面是一个例子,表示setup.log是install.log 的软链接文件。怎么理解呢?这和Windows操作系统中的快捷方式有点相似。

符号链接文件的创建方法举例;

[root@localhost ~]# ls -lh kernel-2.6.15-1.2025_FC5.i686.rpm

-rw-r--r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm

[root@localhost ~]# ln -s kernel-2.6.15-1.2025_FC5.i686.rpm kernel.rpm

[root@localhost ~]# ls -lh kernel*

-rw-r--r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm

lrwxrwxrwx 1 root root 33 04-19 11:27 kernel.rpm -> kernel-2.6.15-1.2025_FC5.i686.rpm 2.2 Red Hat Linux9.0的安装和配置

2.2.1 合理划分分区

在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb。依此类推我们一般主板上有两个IDE接口,一共可以安装四个IDE设备。主IDE上的两个设备分别对应hda和hdb,第二个IDE口上的两个设备对应hdc和hdd。

一般我们的硬盘安装在主IDE的主接口上,所以是hda光驱一般安装在第二个IDE的主接口上,所以是hdc(因为hdb是用来命名主IDE上的从接口)SCSI接口设备是用sd命名的,第一个设备是sda,第二个是sdb。依此类推。分区是用设备名称加数字命名的。例如hda1代表hda这个硬盘设备上的第一个分区。

每个硬盘可以最多有四个主分区,作用是1-4命名硬盘的主分区。逻辑分区是从5开始的,每多一个分区,数字加以就可以。

比如我们一般的系统都有一个主分区用来引导系统,这个分区对应我们常说的C区,在linux下命名是hda1。后面我们分三个逻辑分区对应常说的D、E、F,在linux下命名是

hda5、hda6、hda7。

给硬盘分区

在slackware下有两个分区软件fdisk和cfdisk

例如我们已经有一个硬盘了,现在添加另一个硬盘到系统

那么我们根据命名规则知道这个新添加的硬盘应该是hdb。我们用下面命令给硬盘分区

fdisk /dev/hdb

你也可以用cfdisk来分区,命令如下

cfdisk /dev/hdb

格式化硬盘

格式化成ext3格式

mkfs.ext3 /dev/hdb1

格式化成reiserfs的格式

mkfs.reiserfs /dev/hdb1

让硬盘启动自动挂载

例如挂载/dev/hdb1分区到/mnt/hd目录下

用vi编辑/etc/fstab文件,加入如下内容

/dev/dhb1 /mnt/hd reiserfs defaults 1 1

2.2.2 了解相关信息

要想成功安装Linux,首先必须要对硬件的基本要求、硬件的兼容性、多重引导、磁盘分区和安装方式等进行充分准备。

①硬件的基本要求

CPU:Pentium以上处理器。

内存:至少128MB,推荐使用256MB以上的内存。

硬盘:至少需要1GB以上的硬盘空间,完全安装需大约5GB的硬盘空间。

显卡:VGA兼容显卡。

光驱:CD-ROM/DVD-ROM。

其他设备:如声卡、网卡和Modem等。

软驱:可选。

②硬件的兼容性

所谓硬件的兼容性,简单地说就是计算机硬件所需的各种驱动程序能否由Linux提供。某一硬件在Windows仲可以使用,但是在Linux仲不一定能够使用。这一问题在Linux出现之初非常突出,单随着技术的进步,越来越多的硬件设备可用于Linux环境。RHEL 4 AS与最近两年厂家生产的多数硬件兼容,然而,硬件的技术规范几乎每天都在改变,因此很难保证用户的硬件会百分之百地与RHEL 4 AS兼容。

相关文档
最新文档