毕业设计(论文)-基于LINUX的服务平台搭建.docx_第1页
毕业设计(论文)-基于LINUX的服务平台搭建.docx_第2页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

全日制普通本科生毕业设计基于linux的服务器平台搭建the platform of construction based on the linux service 学生姓名: 学 号:年级专业及班级:2008级信息工程(2)班指导老师及职称:学 部:理工学部湖南长沙提交日期:2012年5月湖南农业大学东方科技学院全日制普通本科生毕业论文(设计)诚信声明本人郑重声明:所呈交的本科毕业论文是本人在指导老师的指导下,进行研究工作所取得的成果,成果不存在知识产权争议。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体在文中均作了明确的说明并表示了谢意。同时,本论文的著作权由本人与湖南农业大学东方科技学院、指导教师共同拥有。本人完全意识到本声明的法律结果由本人承担。毕业论文(设计)作者签名:年 月 日目录摘要错误!未定义书签。关键词错误!未定义书签。1前言错误!未定义书签。2设计要求与linux安装和使用错误!未定义书签。2.1功能要求错误!未定义书签。2.2linux的安装和使用错误!未定义书签。3linux系统管理和网络的基本配置错误!未定义书签。3.1linux系统管理错误!未定义书签。3.1.1 文件系统管理错误!未定义书签。3.1.2用户和组管理错误!未定义书签。3.1.3系统进程管理错误!未定义书签。3.1.4系统源的搭建错误!未定义书签。4 服务器的搭建104.1 服务器的搭建104.1.1 dhcp服务104.1.2 samba服务器144.1.3 dns服务器设计164.1.4 ftp服务器搭建194.1.5 apache 服务器的搭建204.1.6 sendmail 邮件服务器的搭建235结论25参考文献26致谢26基于linux的服务平台搭建摘要:linux操作系统搭建服务器实现服务平台,在目前,由于信息越来越发达,人们对服务器的要求越来越高,服务器的好坏对用户直接产生影响,而linux就是目前在网络上最受欢迎的操作系统,而且linux操作系统在安全稳定方面是很好的,所以在未来的网络发展中,构建基于linux的网络服务平台是很有前景的,现在,商业、企业都要求更高的安全性和可靠性。本设计是基于linux操作环境下进行了服务器的搭建,在熟悉了ip的分类、地址划分、域名的意思以及网络知识后,搭建了一个能实现dhcp服务、samba服务、dns服务、ftp服务、apache服务、sendmail服务的服务平台来实现服务器的功能,能很好的实现dhcp的动态ip的地址分配,能很好的在linux和window操作系统下面进行文件的传输和共享,并别搭建了一个apache 的服务器,在现在lamp的web架构中apache是很重要的部分,同时也研究了邮件服务的配置和邮件发送的整个过程和原理,pop3和imap协议的区别和作用,知道了mta(邮件传输代理),mda(邮件分发代理),mua(邮件用户代理)的作用,以及sendmail服务器的配置。作为一个整体的服务器,必须要有稳定,安全的特性,在这次设计中可以体现出linux的服务器优势。关键词:服务平台;linux;网络服务器the platform of construction based on the linux serviceabstract:the linux operating system to build the server to achieve the service platform, at present, because the information is developed, the increasingly high demand on the server, the server is good or bad the user directly impact linux is currently the most popular on the networkoperating system, and the linux operating system security and stability is good, so in the future network development, to build linux-based web services platform is very promising, and now, commercial, corporate demands for higher security andreliability. the design is based on the linux operating environment server structures, familiar with the classification of the ip address division domain mean and network knowledge, set up a dhcp service, the samba service, the dns service, ftp service, the apache services, the service of the sendmail service platform to achieve the functionality of the server dhcp dynamic ip address assignment can be a good, well in linux and window operating system following the transfer and sharing of files, and do not set up an apache server, lamp web-based apache is a very important part, and also studied the differences and the role of the whole process and principles of the mail service configuration and mail, pop3 and imap protocol, knowing that the mta (mail transfer agent ), mda (mail distribution agent), mua (mail user agent), as well as the configuration of the sendmail server. server as a whole, there must be stability, security features, this design can be reflected out the advantages of linux server.key words:service platform; linux; network server1前言随着科学的不断发展,操作系统也发生了很大的改革,出现了许许多多的操作系统,比如:windows、unix 、linux等等,它们都有着各自的优点和缺点,如何更加有效的选择合适的操作系统作为服务平台是很重要的1。windows 有着很强大的图形界面,使用方便,很容易让人们理解,而与之相比,unix和linux就显得比较抽象,它们一般都是在字符界面上操作的,但在复杂的网络环境中linux却扮演着很重要的角色。在internet网络中网络错中复杂。每天都有很多的请求和服务,所以要求系统要很安全和稳定,linux就是担负着这个艰难的任务,它有着稳定、可靠、安全的特点,正因为它的这些特点,基于linux的网络就得到了大力的发展。一直以来,运行linux操作系统的服务器都被世界各地很广泛的使用着,在linux上能够很好的实现apache、dns、sendmail、dhcp、samba、ftp、http等服务。目前在世界各国,以linux作为自由软件的代表已经在商业、政治甚至是军事上都得到了广泛的应用。利用自由软件来推动我国的信息发展已经成为了一个备受关注的话题,linux以开放源代码的模式以及安全性和稳定性吸引着全世界的计算机爱好者,linux的发展将不可阻挡2。2设计要求与linux安装和使用2.1功能要求主要特性如下:1) 搭建好一个简单的linux服务平台;2) 能够在windows 系统下与linux 实现相互访问;3) 实现简单服务器功能;4) 具备文件服务器、远程登陆服务器、dns服务器、邮件服务器、网站服务器、dhcp服务器等功能;5) 具有很好的操作性;2.2linux的安装和使用现在的linux版本很多,redhat的linux在linux领域中占有很重要的地位。现在我们利用red hat linux 5.0的安装来来做个简单的介绍。首先开机按住del进入bios的界面,在bios的设置界面中将引导顺序方式设置为光驱引导(我们用光盘来安装),如果是其他的安装,可以选择相应的安装方式。然后,重新启动,把安装光盘放入光驱中,启动时会有俩种安装的方式,图形方式和文本方式,一般选择图形安装,直接回车。接着,检测安装介质,进入安装的欢迎界面,选择语言为英语或者中文,其余一般都默认选项。安装类型建议选择完全安装,为以后的实验能更好的安装好相关的软件和服务3。接下来是系统的分区了,一般系统有3个分区:引导分区/boot、根分区/、swap分区。引导装载程序配置、网络配置、防火墙等,附加语言支持,时区选择一般选择默认,然后就是设置hi根口令,这是系统登录的密码,一定要记住。安装拷贝完成后,选择不创建引导盘,接下来进行图形化界面配置,一般采用默认值,并且选择用图形化方式登录。安装完成后,重新启动计算机,进入linux的操作系统图形界面,输入root和密码,就可以进入linux操作系统了4。3linux系统管理和网络的基本配置3.1liunx系统管理3.1.1文件系统管理文件系统是操作系统用来保存和管理文件的重要方法,每种操作系统支持的文件系统的数量和类型都不相同,在了解系统的运行之前,我们必须对文件系统有一个很深切的认识,在linux中,任何的软硬件都会被看作文件,下面做下详细的讲解:在linux的文件系统中目录结构。如图1:图1 系统目录结构fig.1 construction of the system content目录结构说明:/root是文件系统的主目录,/dev中主要包含着代表实体设备的特殊文件, /etc存放着配置文件和设备相关的文件,/lib 存放着/bin和/sbin目录下可执行的文件函数,/bin 存放这可执行的二进制文件,大部分的linux的基本命令都在这儿,/sbin存放的是值有根用户才能有权利使用的命令,/usr存放着很多的系统的指令,通常可以被网络上的用户所读取,但是一般只有读的权限,/var存放的是一些系统的记录,日志什么的,/home 存放的是用户主目录5。目录权限说明:目录和文件权限一般有w,r,x,w是代表这写的权限,对文件可以修改或删除的权限,r 是代表只读的权限,表示对文件只能读取不能修改删除,x 代表执行的权限。对文件权限我们也可以进行修改。chmod命令:chmod命令可以改变文件或者是目录的权限,但是只有这个目录或文件的所有者或者是根用户才能够改。格式:chmod option who opcode pemission file1。例如: chmodu+x /tmp/lichen.sh 表示对这个文件增加执行的权限。chmod 777 /tmp/lichen.sh 表示赋予了读写执行的权限。chown命令:chown命令是可以改变文件或目录的所属用户的,在同时也可以改变所属组,功能比较强大,目的是改变这个文件或目录的所有权,但是只有根用户或所有者能有权力改变。格式:chown option newuser :newgroup file1。例子:chown lichen /tmp/lichen.sh 将lichen.sh 文件的所有权限改为lichen这个用户。chmod lichen :group1 /tmp/lichen.sh将lichen.sh的文件权限改成属于lichen用户和group1这个组。chgrp命令基本上作用和chown命令差不多,是为了改变所属的组。格式:chgrp option newgroup file1。例子:chgrp lichen /tmp/lichen.sh 意思是将lichen.sh改为lichen这个组6。3.1.2 用户和组管理linux是一个可以拥有很多用户的系统,用户是可以登录到系统并使用系统资源的人,但不一定是进行管理系统工作的,管理员才是扶着管理系统,因此在系统中权限是被管理员所约束。管理员为根用户。普通用户用useradd来创建帐号,passwd来设置密码,管理员可以直接进入普通用户su username,不需要这个用户要删掉用户,使用userdel这个命令。关于组的建立也大致相同,groupadd来建立一个组,groupdel来删除一个组,将用户加到组里面gpasswda username groupname,将用户从组中删除的话就使用gpasswdd username groupname。查看用户所属主groups username,新建用户到某一个组里面useraddg groupname username,更改用户的主目录useradd d 主目录用户,添加用户到组useradd g groupname username的命令7。3.1.3系统进程管理首先介绍一下进程的概念,进程是指系统目前执行的程序,在输入一个命令时,也会启动一个进程,这种进程和程序分离的方式在linux中是一个很重要的概念。管理员必须学习控制进程,控制它的输入和输出。每个进程有俩种存在的方式,它分前台和后台。前台是指在目前的屏幕上进行操作的进程,后台是在实际操作上,屏幕无法看到进程。ps命令可以产看目前系统的有哪些进程,系统目前执行的进程其实不止只有输入ps命令时的数目,是时下还有很多进程以后太的方式来执行的,它们一般是系统的服务,或者是用户利用&来进行处理的进程,进程查看一般是配合grep命令来使用psaux grepdhcp这就是查看dhcp相关的进程。当进程执行中断,或者是消耗了很多的系统资源的时候,可以使用kill 命令来强制关掉进程,这时候必须要用到进程的pid每个进程都对应一个唯一的进程编号。kill掉相应的进程编号就可以关掉这个进程。比如一个进程的编号是878787,这是利用命令kill -9 8787878 。3.1.4系统源的搭建要装系统软件,一个yum源是必须要搭好的,yum源可以有不同,比如,http源,ftp源和本地源。现在我们就把本地源搭好。在配置文件/etc/yum.respo.d/ 目录下面找到yum 源的样本,自己修改或自己重新写:配置一个本地源很简单,如果是虚拟机的话只需把光盘挂在到目录,比如/mnt下面然后加上极端代码:basename=lichenbaseurl=file:/mnt/servergpgcheck=1gpgkey=/centos/rpm-gpg-key-centos-6gpgcheck这个是匹配时的验证,可以知道这个软件是不是官方的。如果值是1的话,就代表需要验证,如果是0的话就代表不需要验证。这样一个本地源就搭好了。下面解释ftp 源的搭建:说明:ftp yum repository可以将本机的yum提供在网络上使用。本机实验ip为03,可以使用ifconfig命令得到本机ip。安装ftp软件包,启动ftp服务:#mount /dev/cdrom /media#cd /media 图2 挂载成功fig.2 mount successfully出现上图则说明挂载成功#cd /media/server #rpm -ivh vsftpd-*关闭防火墙,selinux #service iptables stop #chkconfig iptables stop #setenforce 0 #service vsftpd start #service vsftpd restart将光盘内容拷贝到ftp目录 #cp -r /media/* /var/ftp/pub #cd /var/ftp/pub出现上图则说明拷贝成功。检查当前是否已经安装createrepo包的安装情况:# rpm -q createrepo如果显示为尚未安装,则需要执行如下的命令完成安装:# cd /yum/server/# rpm -ivhcreaterepo-*创建yum repository的xml-rpm-metadata图3 创建示意图fig.3 create the xml-rpm-metadata创建本地yum客户端的repo文件,以使用本地yum repository:#vim /etc/yum.repos.d/ftp.repo将下列内容写入并保存:basename=serverbaseurl=03/pub/serverenabled=1gpgcheck=0vtname=vtbaseurl= 03/pub/vtenabled=1gpgcheck=0clustername= clusterbaseurl= 03/pub/clusterenabled=1gpgcheck=0csname= clusterstoragebaseurl= 03/pub/clusterstorageenabled=1gpgcheck=0注意:如果本目录下有其他以 .repo结尾的配置文件,应先将其设置成enabled=0防止配置冲突。测试使用yum来安装软件包:#yum clean all#yum install sambahttp源搭建大致与ftp相似,只是路径要修改。4 服务器的搭建4.1 服务器设计流程4.1.1 dhcp服务dhcp全称叫做dynamic host configuration protocol,中文名字叫做动态主机配置协议,前身是bootp,工作在osi的应用层,dhcp 使用的是客户端/服务器的模式。请求配置的计算机叫做dhcp客户端,而提供信息的叫做dhcp服务器。dhcp位客户端分配地址的方法有三种:手动配置、自动配置、动态配置。dhcp最主要的功能就是动态分配。除了ip地址,dhcp还为客户端提供恰当的配置信息,比如子网掩码。这使得客户端无需用户动手就能自动配置、连接9。做为系统管理员或工程师,当你搭建了一个大型网络,要为每台pc机设置 ip,这个过程既浪费时间又繁琐。而且很容易遇到错误等等。为此人们设计了dhcp服务。dhcp服务器能向局域网内的每台主机自动的分发ip,这就大大的节省了劳动时间,同时也保证了准确性。防止ip冲突的时间发生。使用pxe网络无人值守安装系统的时候也必须使用dhcp服务。发现阶段即dhcp客户机寻找dhcp服务器的阶段。dhcp客户机以广播方式发送dhcp discover信息寻找dhcp服务器,即向地址55发送特定的广播消息。网络上每台安装了tcp/ip的主机都会接收到这种广播信息,但只有dhcp服务器才会做出响应。dhcp工作原理:客户端向dhcp服务器索取新的ip地址需要经过四个步骤:1)dhcpdiscover(dhcp的发现)。2)dhcpoffer (dhcp的提供)。3)dhcprequest (dhcp的请求)。4)dhcpack (dhcp的确认)。如图:dhcp服务器dhcp客户端dhcp发现dhcp提供dhcp请求dhcp确认图4 dhcp工作示意图fig.4 dhcp working schematicdhcp服务的安装:dhcp软件包的安装:red hat enterprise linux 安装程序末日是没有安装dhcp服务的,使用命令:#rpm -q dhcp如果系统没有安装dhcp服务,安装时在搭好yum 源后使用命令:yum install dhcp*使用通配符把所有的关于dhcp服务的软件包全部装上。配置过程:dhcp服务器的主配置文件是在/etc/dhcp.conf,但是这个文件在没配置的时候默认是不存在的,我们可以从/usr/share/doc/dhcp-3.0.1/dhcp.conf.sample拷贝一份。使用命令:cp /usr/share/doc/dhcp-3.0.1/dhcp.conf.sample。到/etc/目录下面。再修改配置文件:vi 打开配置文件,如图:图5 dhcp主配置文件fig.5 dhcp main configuration file把子网掩码,子网等选项进行修改。步骤:1)首先用vi 打开配置文件。2)subnet后面设置子网的网络弟子,netmask后面设置相应的子网掩码。3)subet-mask后面设置网络内分配的ip地址的子网掩码。4)subnet可提动态ip的地址范围。5)可以设置固定ip的分配,在host ns 处。配置完成后的主文件,启动服务。如下图所示:图6 修改后的dhcp主配置文件fig.6 dhcp main configuration file after modified这样在客户端便可以实现ip的动态获取,在linux下面ip是从后面往前获取,在客户端重启网络服务便可以进行ip的自动获取。这样实现了动态的ip获取,可以减少大量的ip的繁杂的人工手动的制定ip。配置dhcp客户端:为了便于员工的操作,客户端都使用的是windows操作系统,管理员要对每台客户端进行设置,操作步骤如下:在桌面上,右键单击网上邻居,再单击属性。在弹出的窗口中,右键单击本地连接,选择属性,打开本地连接属性窗口。在本地连接属性窗口中,双击internet协议(tcp/ip)打开tcp/ip属性窗口10。选择自动获得ip地址,单击完成按钮。如图所示:图7 windows系统下自动获取ipfig.7 windows system automatically obtain an ip将客户机设置为自动获得ip地址。配置完成后,可用以下的命令在客户机上测试:ipconfig/all来查看客户机获得的ip地址。4.1.2 samba服务器smb服务主要是做为微软的网络通讯协议,使用了netbios的应用程序借口,该协议用于共享文件、共享大应急、共享串口等等。smb也是一个基于客户端/服务器的模式,负责通过网络提供可用的共享资源给客户机,一旦服务器和客户机之间建立了连接,客户机就可以通过向服务器发送共享操作。它有俩个进程,一个是smbd,主要是用来管理共享文件,另外一个是nmbd,用来实现平台之间主机名到ip地址及的转换,smbd运行在tcp的139、445端口,nmbd则运行在137、138端口,如果不运行nmbd进程则只能通过ip来访问samba服务器11。samba服务实现互访的过程:下面用图来展示:图8 samba服务实现互访fig.8 samba service exchange of visitssamba服务器的搭建:由于配置文件中有很多的注释内容,开放了很多的共享目录,我们需要重新生成配置文件。首先为了不损坏里面的原文件,先做个备份,在重命名,接着将另外自己的配置文件放到目录下面,并且修改这个文件,配置samba服务。如图:图9 samba配置文件生成fig.9 samba configuration file generation下面开始配置文件:workgroup=mygroup这是配置文件中的全局配置。server string =samba server version %v 这是一个服务器的说明信息,在windows访问的时候,出现在“名称、备注”的一栏里面。security = user表示验证模式,share匿名模式不要验证用户名和密码,user验证模式要验证用户名和密码,若匿名用户此时可用的话用空密码验证则能通过,限制匿名用户需要用valid users = 用户名,server验证服务器模式。passdb backend = tbsam表示密码加密存储模式。load printers = yes 表示允许打印机的共享。cups options =raw 表示默认打印系统类型。home每个用户的家目录,默认情况都亏开启家目录和打印机的共享设置。comment = home directories 这是个目录说明。browserable=no表示是否启用写入此共享目录。writable=yes 表示是否可以写入共享目录。printers下面都是一些打印机的配置信息,这就不做过多的介绍。建立共享文件夹,首先创建文件夹,然后在配置文件中配置:图10 共享文件的配置fig.10 the configuration of the shared file这样在windows环境下便可以方便的访问文件了。4.1.3 dns服务器设计在计算机的王阔通信时只能识别ip比如“8”之类的数字地址,但是在打开浏览器的时候我们一般输入的是的域名。输入进去之后我们就能看到网页里面的内容,这是因为在输入域名之后,有一种叫做dns的服务器,自动会把域名翻译成相应的ip地址,然后挑出那个ip地址所对应的内容,最后再传回给我们的浏览器,dns是一种域名解析系统。要想我自己内部的网络上的域名能够成功的被解析,就需要我们自己装有操作系统的计算机建立成为一个dns服务器,里面包含着我们的域名和ip地址之间的映射表12。dns是一个很复杂的概念,在手动配置dns之前,先了解一下dns的解析过程,不仅知道如何设置,也应该知道为什么要这样配置。网络上为了区别各个主机,每个主机必须要对应一个惟一的地址,但是这个弟子是由数字组成的,明显很难记住,所以就采用域名来代替。整个域名系统是由4个部分组成:1)dns域名空间2)资源记录3)dns服务器4)dns客户端dns不经可以正向解析,将主机的域名解析成为对应的ip地址,一边网络程序能够通过主机域名来访问到相应的服务器,同时也可以进行反向解析,将主机ip地址转化为对应的域名,一边程序能够通过ip地址查询到主机的域名13。dns的配置:在配置dns的过程中必须要装bind软件包。bind服务软件包,系统是默认安装的,当然我们可以用rpm -qa |grep bind 来查看是够安装了bind包。dns的配置文件named.conf位于/d.conf。下面我们来手动配置一个dns的服务器:。先装好bind 、bind-chroot、cahing-nameserver,进入到/var/named/chroot bind的主目录下面,拷贝一份模板到目录下,并重命名named.conf。使用命令,先ls找到named.caching-nameserver.conf,然后拷贝一份,并且使用命令:cp named.caching-nameserver.confnamed.conf。vi进入named.conf进行修改配置。如图:图11 dns 主文件的配置fig.11 the configuration of the dns master file接着就创建named.lichen.zones文件进行区域的配置:配置正向域文件和反向域文件:zone “” in type master;file“.zone”;zone “168.192.”intype master; file“.zone”;然后在/var/named/chroot/var/named创建.zone的正向解析文件,并且进行编辑,如图:图12 dns正向域文件的配置fig.12 the configuration of the dns file同时在此目录下建立反向解析文件.zone,并且用vi 编辑。如图:图13 dns反向域文件的配置 fig.13 the configuration of the dns file最后我们还要修改/etc/resolv.conf下面的代码,将dns服务器指向自己。把nameserver这后面的ip改成自己的ip:这样我们就搭成了一个简单的dns服务器。搭好后我们科室使用nslookup命令来测试。nslookup命令在linux和windows系统里面都是默认安装好的,是比较常用的测试工具,nslookup在linux客户端测试结果。dns在访问量过大的时候还可以设置从服务器和使用负载均衡功能来减少dns服务器的压力14。4.1.4 ftp服务器搭建ftp的工作原理一般也是基于客户端/服务器的模式。大多数的ftp服务器往往是提供一个“guest”的公共账户来语序没有ftp服务器的账户的用户可以访问该ftp服务器。ftp是一种文件传输控制协议。它可以使文件从一台同一网络的主机传送到另外一台主机上,一般不搜计算机类型和操作系统类型的限制。 ftp服务器的传输模式有俩种:主动模式和被动模式。ftp服务器是使用21号端口来简历与客户机的链路,使用20 端口与客户机进行数据的传输。ftp的工作具体过程:当客户端发出请求的时候,系统将会动态的分配一个端口(比如1045)。若ftp服务器在端口21侦听到该请求的时候,则会在ftp客户端的断后1045 和ftp服务器的端口21号之间建立一个ftp的绘画连接。在传输数据的时候,客户端在会动态打开一个连接到ftp服务器端口20的第二和端口(1035)这样就可以在俩个端口之间进行数据的传输。当数据传输王弼时候,这俩个端口会自动的关闭。当ftp客户端断开和ftp服务器的链接时候,客户端上会动态的将端口自动释放15。下面介绍最常用的ftp服务vsftpd服务器的使用:vsftpd服务器的主配置文件在/etc/vsftpd/目录下,vsftpd.conf就是配置文件。在配置文件中加#表示注释。anonymous_enable=yes这句话表示在设置为yes的时候ftp服务器匿名登录。local_enable=yes这句话表示可以语序本地用户登录。write_enable=yes这句话表示服务器开放对本地用户写的权限。local_umask=yes这句话表示设置本地用户的文件生成掩码。dirmessage_enable=yes这句话表示切换到服务器的摸个项目是,会显示隐含文件的内容。connect_from_port_20=yes这句话表示启用数据端口的连接请求。userlist_enable=yes这句话表示指定用户是否可以访问服务器。listen=yes这句话表示服务器将回事独立启动模式。服务器的测试:图14 ftp服务的启动fig.14 start the ftp service在服务器端开启服务:servicevsftpd restart在客户端用ftp看服务器上的文件,这是可以下载的11。4.1.5 apache 服务器的搭建在世界上使用的web服务器上,linux和unix平台上使用的最多的是apache,另外还有nginx,tomcat等等,但是apache是使用的最多,最广泛的。而www服务器的类型又可以分为动态和静态,而动态的网站大多是以linux+apache+mysql+php架设而成的,简称lamp。很多的大型网站都是采用这种结构,还有一nginx搭建的linux+nginx+mysql+php,简称lnmp。下面便是对apache做服务做详细的介绍。apache是世界上使用的最多的web服务器,占市场的百分之60左右,他源于ncsahttpd服务器,在ncsa www服务器项目停止后,那些使用ncsa www服务器的人们开始叫唤用于服务器的补丁,这也是apache名称的原来。世界上很多的著名网站都是apache的用户,大的哟哟是主要在于源代码的开放,有一只开放的开发队伍、支持跨平台的操作支持(几乎所有的unix、windows、linux系统平台上),以及其可移植性等。apache的模块支持非常丰富,虽然在速度、性能上面不及其他轻量级的的web服务器,但是属于重量级的产品,所消耗的内存也比其他服务器要高16。apache服务器的工作原理:网络服务由于要同时为多个客户提供服务,就必须使用某种方式来支持这种多任务的服务方式。一般情况下可以有三种方式来选择:多进程方式、多线程的方式以及异步方式。多进程的方式中,服务器对一个客户需要使用一个进程来提供服务,由于在操作系统中,生产一个进程需要进程内存复制等额外的开销,这样在客户较多的时候性能就会比较低。为了克服这种生成进程的额外开销,可以使用多线程的方式和异步的方式。在多线程的方式中,使用进程中的多个线程提供服务,由于线程的开销较小,性能就会提高。事实上,不需要任何额外的开销的方式还是异步方式,他使用费阻塞的方式与每个客户通信,服务器使用一个进程进行轮询就好了17。apache服务的配置:查看apache服务器是否安装:在命令行下安装rpm包:(1)挂载光驱(2)进入光盘的redhat/server目录(3)找到相应的软件包(4)安装所需软件包测试是否安装了apache。apache服务器的启动与停止。apache服务器的重启与重载。测试apache服务器是否在运行。或者在url中输入:http:/ip/或/出现下图:图15 apache服务搭建成功fig.15 apache services to build successful自己搭建一个网站主页查看效果:在/var/www/html/目录下面创建一个index.html,使用vi脚本编辑:this is lichen page保存退出,然后在地址栏输入ip可以看到效果:图16 主页搭建成功fig.16 home to build success这就表示一个简单的apache服务已经搭好了。要更好的实现apache服务,需要对虚拟主机的配置有一个很深的了解。这样才能更好的实现网站的服务。在apache服务中这项虚拟主机技术,就是在同一台机器上搭建于不同域名或基于不同ip的多个网站服务的技术。可以为运行在同一物理机器上的各个网站指配不同的ip和端口,也可以让多个网站拥有不同的域名。简单点来说,就是使用虚拟主机,可以让你的一台apache服务器看起来有多个网站的首页。我们常用的都是基于域名的虚拟主机技术,就是使用多个域名指向一个ip,但是要拥有多个域名,我们可以用上面介绍的dns技术来配置。虚拟主机的配置:表1 主机对应目录table 1 host the corresponding directory主机名称 对应网站文件主目录 /var/www/ /var/www/www接下来就是开始虚拟主机的设置咯,同样在/etc/httpd/conf.d的目录下建立配置文件,因为在/etc/httpd/conf/httpd.conf中有include conf.d/*.conf一项,引入conf.d目录下所有的.conf文件,这样非常方便管理,设置的时候利于备份与升级。建立一个lichen.conf,vi编辑:namevirtualhost :80serveradmin servername documentroot /var/www/htmlserveradmin servername documentroot /var/www/www接着分别在地址栏输入与图17 主页搭建成功fig.17 home to build success4.1.5 sendmail 邮件服务器的搭建电子邮件的英文名称是email,他随着互联网应用的发展不断成熟,他可以传输声音、图片、图像、文件等等,一个完整的邮件系统出了底层的操作系统,还包括邮件传输代理(mail transfer agent mta)、邮件分发代理(mail delivery agent,mda)和邮件用户代理(mail user agent,mua)三个部分18。在linux的平台中,有很多邮件服务器可供选择,但是目前使用较多的是sendmail服务器、postfix服务器等等。电子邮件使用的协议:stmp协议、pop3协议和imap4协议12。下面介绍sendmail服务器的功能:接收smtp邮件,stmp是简单邮件传输协议,工作在tcp/ip层次的应用层,同样是采用客户端/服务器的模式,默认使用的是tcp的25号端口,是建立在ftp服务上的一种邮件服务。为邮件选择路由。传输smtp邮件。使用邮件别名,从而允许使用邮件列表19。sendmail服务的配置:1)主机域名,这是要求在配好dns的情况下。2)sendmail的主配置文件在/etc/mail里面sendmail.cf就是它的主配置文件,手工配置单独很大。3)我们修改sendmail.mc文件后通过m4 命令可以生产新的sendmail.cf的配置文件#m4 sendmail.mcsendmail.cf。4) 数据库文件:/etc/mail/accesss.db数据库文件是用过makemap文件自动生成#makemap hash accesss.dbaccess。5) 设置local-host-names文件local-host-names文件用于设置提供邮件服务的域名,使用下面的命令添加邮件服务器提供邮件服务的域名,服务器启动后,可以用telnet连接服务器20。# telnetlocalhost 25 trying . connected to localhost.escape character is . 220 test.tigerhead esmtp sendmail 8.12.10/8.12.10; tue, 30 mar 2004 14:50:14 +0800 ehlo test 你输入的命令,按回车结束。250-test.tigerhead hello localhost.localdomain , pleased to meet you 250-enhancedstatuscodes 250-pipelining 250-8bitmime 250-size 250-dsn 250-etrn 250-auth digest-md5 cram-md5 login plain 表明支持身份验证了,如果使用的话。250-deliverby 250 help

温馨提示

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

评论

0/150

提交评论