《Linux组网入门之WEB服务器4813.docx》由会员分享,可在线阅读,更多相关《Linux组网入门之WEB服务器4813.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linuux组网网入门(1):WEBB服务器器现在在在Innterrnett上最热热门的服服务之一一就是 Widde WWeb)服服务。如如果你想想通过主主页向世世界介绍自自己或自自己的公公司,就就必须将将主页放放在一个个WEBB服务器器上,当当然你可可以使用用一些免免费的主主页空间间来发布布。但是是如果你你有条件件,你可可以注册册一个域域名,申申请一个个IP地地址,然然后让你你的ISSP将这这个IPP地址解解析到你你的LIINUXX主机上上。然后后,在LLINUUX主机机上架设设一个WWEB服服务器。你你就可以以将主页页存放在在这个自自己的WWEB服服务器上上,通过过它把自自己的主主页向外外
2、发布。4.1 选择和和安装WWEB服服务器软软件目前前,在世世界各地地有许多多公司和和学术团团体,根根据不同同的计算算机系统统,开发发出不同同的服务务器,如如Apaachee、CEERN、MMicrrosooft Intternett Innforrmattionn Syysteem、NNCSAA、WeebSiite等等。它们们各有所所长。而而在许多多LINNUX的的发行版版本中,已已经集成成了一个个免费的的、使用用广泛的的、技术术成熟的的WEBB服务器器软件AApacche。笔者者经过实实际的试试用,发发觉Appachhe与LLINUUX的配配合还是是十分理理想的,所所以在此此笔者就就具体地
3、地介绍一一下Appachhe在RRed Hatt Liinuxx 6.0下的的配置与与实现。如果果我们在在安装LLINUUX的选选择启动动进程中中选中hhttppd选项项。这样样Apaachee就会将将自动完完成安装装,并且且能够满满足日常常的应用用需要,我我们只需需要进行行一些更更具体的设设置工作作就行了了。4.2 Apaachee的组成成在RRed Hatt Liinuxx 6.0中,AApacche将将自己的的所有配配置文件件和日志志文件放放在了“/etcc/htttpdd”目录录下,其其中“/etcc/htttpdd/coonf”下下为配置置文件,“/etcc/htttpdd/loog
4、”下下为日志志文件。同时时,它将将建立“/homme/hhttppd”目目录,并并在其下下建立三三个子目目录:“hhtmll/”:在这个个目录下下存放HHTMLL(主页页)文件件;“ccgi-binn/”:在这个个目录下下可以存存放一些些CGII程序;“icconss/”:在这个个目录下下是服务务器自带带的一些些图标。4.3 Apaachee的设置置Appachhe服务务器软件件的配置置文件主主要有:“acccesss.cconff”:用用于设置置系统中中的存取取方式和和环境;“htttpdd.coonf”:用于设设置服务务器启动动的基本本环境;“srrm.cconff”:主主要用于于做文件件
5、资源上上的设定定;“mmimee.tyype”:记录AApacche服服务器所所能识别别的MIIME格格式。在具具体讲解解之前,我我们必须须告诉大大家,LLINUUX系统统已经在在安装时时就采用用了一系系列的缺缺省值,而而大家可可以根据据下面的的讲解来来理解这这些设置置的意义义,然后后根据自自己的实实际情况况做一些些细微的的调整,以以更加适适合于你你的具体体应用。4.3.1 aacceess.connf的配配置当我我们使用用“vii”来打打开它的的时候,我我们会发发现,就就象LIINUXX一样,内内容十分分繁多,看看得人头头晕眼花花的。请请大家一一定要明明确,凡凡是最前前面是以以“#”号号开头
6、的的,表示示这一行行是注释释语句,是是帮助大大家理解解文件内内容的,而而不是配配置文件件本身。在在下面的的讲解中中,我们们也将把把这些注注释语句句略去不不说。该文文件的第第一段非非注释部部分如下下:Optiion Inddexees IInclludees EExeccCGII FoolloowSyymLiinkAlloowOvverrridee NooneOrdeer aalloow , deenyalloow ffromm alll大家家应该注注意到,这这一个部部分是以以开始始,以结结束的。这这表示在在其中间间的部分分都是针针对指定定目录“/homme/hhttppd/hhtmll”而言言
7、的。1Opttionn命令有有很多的的参数,各各个参数数的意义义如下所所示:All:准许以以下所有有功能(MMulttiViiewss除外); MulttiViiewss:准许许内容协协商的MMulttiviewws;Indeexess:若该该目录下下无inndexx文件,则则准许显显示该目目录下的的文件以以供选择择; InclludeesNOOEXEEC:准准许SSSI(SServver-sidde IInclludees),但不可使使用#eexecc和#iinclludee功能;Inclludees:准准许SSSI;FolllowSSymLLinkks:准准许符号号链接到到其他目目录;Ex
8、eccCGII:准许许该目录录下可以以使用CCGI。2而AlllowwOveerriide命命令则是是用来决决定是否否准许在在“acccesss.cconff”文件件中设定定的权限限是否可可以被在在文件“.hhtacccesss”中中设定的的权限覆覆盖。它它有两个个参数:Alll准许许覆盖;Nonne 不不准许覆覆盖。3Ordder命命令:用用来设定定谁能从从这个服服务器取取得控制制。它也也有两个个参数:allloww 可以以取得控控制;ddenyy 禁止止取得控控制。现在在我们一一起来看看看关于于目录“/homme/hhttppd/hhtmll”的设设置的含含义:它它使得这这个目录录,如果果
9、不存在在inddex.htmm文件时时,列出出目录信信息以供供选择,准准许SSSI,允允许执行行CGII程序,开开启了动动态连接接。它不不允许再再使用在在文件“.htaacceess”中中设定来来覆盖这这里所设设置的权权限。使使所有的人都都可以取取得控制制。该文文件的第第二段非非注释部部分如下下: Opptioon EExeccCGII AlllowwOveerriide Nonne 这个个表示目目录“/homme/hhttppd/ccgi”的的设置为为,当前前目录下下可以执执行CGGI程序序。不允允许再使使用在文文件“.htaacceess”中中设定来来覆盖这这里所设设置的权权限。需要要说明
10、的的是,不不同的LLINUUX系统统中,可可以在这这个文件件中看到到的信息息不完全全相同,但但是根据据这里给给出的信信息,大大家可以以参照命令令的解释释自行理理解文件件中的设设置,以以及根据据自己的的需要进进行相应应的修改改。4.3.2 hhttppd.cconff的配置置这个个文件中中有许多多设定命命令,用用来设置置服务器器的运行行环境。以以下是一一些常用用的部分分:1 SeerveerTyype命命令,用用来设定定服务器器的启动动方式。它它的命令令格式如如下:命令格式式: SServverTTypee sstanndallonee/innteddsttanddaloone参参数表示示WEB
11、B服务进进程以一一个单独独的守候候进程的的方式在在后台侦侦听是否否有客户户端的请请求,如如果有就就生成一一个子进进程来为为其服务务。innetdd参数表表示WEEB服务务不是以以一个单单独的守守候进程程的形式式支持。而而是由IInettd这个个超级服服务器守守候进程程进行代代劳,当当它收到到一个客客户端的的WEBB服务请请求的时时候,再再启动一一个WEEB服务务进程为为其服务务。在此此建议使使用sttanddaloone参参数。2 Poort命命令,为为服务器器的服务务指定端端口号(套套接字)。一一般来说说,WEEB服务务使用知知名端口口号80,如如果你设设定了别别的端口口号,别别人再使使用你
12、的的WEBB服务时时,就必必须输入入“htttp:/xxxx.xxxx.xxxx:端端口号”,这这样是不不方便的的。所以以,建议议这里设设置为PPortt 800。命令格式式: PPortt 端口口号例:Porrt 8803 Seerveer AAdmiin命令令,用来来设置WWEB管管理员的的E-MMaill地址。这这个地址址会出现现在系统统连接出出错的时时候,以以便访问问者能够够将情况况及时地地告知WWEB管管理员。命令格式式: SServver Admmin yoou EE-Maail adddresss例:Serrverr Addminn addminnxxxx.ccom4 Biind
13、AAddrresss命令,用用来设定定要从哪哪个地址址来接受受服务。命令格式式: BBinddAdddresss */IIP/FFQDNN例:BinddAdddresss IIP 表表示只接接受输入IPP地址的的访问者者BinddAdddresss FFQDNN 表示示只接受受输入域域名地址址的访问问者BinddAdddresss * 表示示接受以以上两种种方式的的访问者者5 ErrrorrLogg命令,用用来指定定错误记记录文件件名称和和路径。命令格式式: EErroorLoog logg 例例:ErrrorrLogg /vvar/htttpd/errror.logg6 CaacheeNeg
14、gotiiateedDoocs命命令,让让代理服服务器将将数据留留在缓存存中。在在很多情情况下,默默认为不不让代理理服务器器将数据据留在缓缓存中的的,所以以这条设设定命令令是被注注释掉的的。7 TTimeeoutt命令,只只要客户户端超过过这里设设定的秒秒数还没没有完成成一个请请求的话话,服务务端将终终止这次次请求服服务。如如果网络络速度较较慢的话话,建议议在此设设置较大大的数值值。以给给客户端端更多机机会。命令格式式: TTimeeoutt ssecoond例:TTimeeoutt 12208 KeeepAAlivve命令令,设置置是否开开启连续续请求的的功能。命令格式式: KKeeppAl
15、iive onn/offf9 MiinSppareeSerrverr命令,用用于设置置WEBB服务进进程的最最小空闲闲个数。当当WEBB服务进进程空闲闲个数小小于此设设置时,系系统将会会自动打打开更多多的服务务进程以以使得空空闲的WWEB服服务进程程的最小小空闲个个数。命令格式式: MMinSSparreSeerveer nummberr例:MinnSpaareSServver 5要注注意的是是,这个个数字太太大的话话,则空空闲的进进程在浪浪费系统统资源,大大大减少少了整个个系统的的资源。如如果太小小,则有有可能造造成频繁繁的连接接使得系系统应接接不瑕。设设置的原原则是,如如果这个个服务器器是
16、专用用的WEEB服务务器,则则将这个个值尽量量地设大大,否则则就设置置得够用用就可以以。100 MMaxSSparreSeerveer命令令,这个个命令则则是设置置WEBB服务进进程的最最大空闲闲个数。命令格式式: MMaxSSparreSeerveer nummberr例:MaxxSpaareSServver 10这个个命令与与前一个个相配合合,可以以使得WWEB服服务进程程在内存存中所占占资源最最合理。111SttarttSerrverrs命令令,用来来设置刚刚开启WWEB服服务器时时生成几几个服务务进程。命令格式式: SStarrtSeerveers nuumbeer例例:Sttartt
17、Serrverrs 55122MaaxClliennts命命令,用用来设置置接受客客户端请请求的最最大数目目,以使使得维护护系统稳稳定性,避避免系统统负载过过大。命令格式式: MMaxCClieentss nnumbber例:MMaxCClieentss 15504.3.3 ssrm.connf的配配置这个个文件主主要用来来指定主主页文档档的位置置。下面面介绍三三个最常常用的命命令。1 DoocummenttRooot命令令,用来来指定主主文档的的地址。命令格式式: DDocuumenntRooot Paath例:DDocuumenntRooot /hoome/htttpd/htmml2 Us
18、serDDir命命令,用用来指定定个人主主页的位位置。如如果你有有一个用用户teest,那那么它主主目录是是“/hhomee/teest”,当当客户端端输入 ”,系系统就会会到对应应的目录录“/hhomee/teest/UseerDiir/”中中去寻找找。其中中“UsserDDir”就就是在UUserrDirr命令中中设置的的指定目目录。命令格式式: UUserrDirr PPathh例: UsserDDir Pubblicc_httml3 DiirecctorryInndexx命令,用用来声明明首页文文件名称称。一般般地,我我们使用用“inndexx.httml”或或“inndexx.htt
19、m”作作为首页页的文件件名。如如果这样样设置后后,那么么客户端端发出WWEB服服务请求求时,将将首先调调入的主主页是在在指定目目录下文文件“iindeex.hhtmll”或“iindeex.hhtm”。命令格式式: DDireecottryIIndeex 例:DirrecootryyInddex inddex.htmml4.3.4 使使新的配配置生效效在上上面,我我们可能能已经根根据新的的需求更更改了相相应的配配置选项项,如果果我们要要使得这这个新的的配置立立即生效效。我们们就必须须重新启启动WEEB服务务进程。在LLINUUX中,我我们可以以十分方方便地使使用命令令行来使使得WEEB服务务进
20、程重重启。/etcc/rcc.d/iniit.dd/htttpdd reestaart4.4 为用户户开辟个个人主页页空间如果果我们利利用了LLINUUX系统统架设了了一台WWEB服服务器,我我们不仅仅可以存存放公司司的主页页,而且且还可以以为公司司的每一一个员工工提供一一块个人人主页的的空间。1 首先先,为需需要个人人主页空空间的员员工在LLINUUX上开开设一个个帐号。这这样,它它就拥有有了一个个用户主主目录“/homme/用用户帐号号名”。adduusr 用户帐帐号名ppassswd 用户帐帐号名2 在用用户主目目录下建建立一个个目录“ppubllic_htmml”,然然后为其其设置相相
21、应的权权限。cd 用户帐帐号名mmkdiir ppubllic_htmmlchhmodd 7555 ppubllic_htmml3 确认认在srrm.cconff文件中中的UsserDDir命命令设置置的是ppubllic_htmml目录录。4 让员员工将自自己的个个人主页页上传到到自己用用户主目目录下的的pubblicc_httml目目录中。4.5 用Appachhe实现现虚拟主主机服务务4.5.1 什什么是虚虚拟主机机服务所谓谓的虚拟拟主机服服务就是是指将一一台机器器虚拟成成多台WWEB服服务器。举举个例子子来说,一一家公司司想从事事提供主主机代管管服务,它它为其它它企业提提供WEEB服务
22、务。那么么它肯定定不是为为每一家家企业都都各准备备一台物物理上的的服务器器,而是是用一台台功能较较强大的的大型服服务器,然然后用虚虚拟主机机的形式式,提供供多个企企业的WWEB服服务,虽虽然所有有的WEEB服务务就是这这台服务务器提供供的,但但是让访访问者看看起来却却是在不不同的服服务器上上获得WWEB服服务一样样。具体体地说,就就是,我我们可以以利用虚虚拟主机机服务将将两个不不同公司司与的主主页内容容都存放放在同一一台主机机上。而而访问者者只需输输入公司司的域名名就可以以访问到到它想得得到的主主页内容容。用AApacche设设置虚拟拟主机服服务通常常可以采采用两种种方案:基于IIP地址址的虚
23、拟拟主机和和基于名名字的虚虚拟主机机,下面面我们分分别介绍绍一下它它们的实实现方法法。以便便大家在在具体的的应用中中能够选选择最合合适的实实现方法法。4.5.2 设设置实现现基于IIP地址址的虚拟拟主机服服务1. 实现现前提这种种方式需需要在机机器上设设置IPP别名,也也就是在在一台机机器的网网卡上绑绑定多个个IP地地址去为为多个虚虚拟主机机服务。而而且要使使用这项项功能还还要确定定在你的的LINNUX内内核中必必须支持持IP别别名的设设置,否否则你还还必须重重新编译译内核。下面面举一个个拥有两两个虚拟拟主机的的服务设设置,以以供参考考。2配置步步骤假设设,我们们用来实实现虚拟拟主机服服务的机
24、机器,首首先已经经为自己己提供了了WEBB服务,现现在将为为新的一一家公司司提供虚虚拟主机机服务。1) 规划IIP地址址:为虚虚拟主机机申请新新的IPP地址。(假假设本机机IP地地址为2202.1011.2.1) 2022.1001.22.22) 让IISP作作好相应应的域名名解析工工作。3) 为网网卡设置置IP别别名:/sbiin/iifcoonfiig eeth00:0 2022.1001.22.2 nettmassk 2255.2555.2555.004) 重新新设置“/etcc/htttpdd/coonf/htttpd.connf”,在文件件中加入入: SeerveerAddminn
25、weebmaasteeryyourrdommainn.coom DoocummenttRooot /homme/hhttppd/ SeerveerNaame ErrrorrLogg /vvar/logg/htttpdd/m/errrorr.loog 5)建建立相应应的目录录。 mkkdirr /hhomee/htttpdd/ mkkdirr /vvar/logg/htttpdd/m/errror.logg6)将相应应的主页页内容存存放在相相应的目目录中即即可。3不利因因素这种种虚拟主主机的实实现方法法有一个个严重的的不足,那那就是,每每增加一一个虚拟拟主机,就就必须增增加一个个IP地地址。而而
26、由于IIP地址址空间已已经十分分紧张,所所以通常常情况下下是无法法取得这这么多的的IP地地址的。而而且从某某种意义义上说,这这也是一一种IPP地址浪浪费。4.5.3 设设置实现现基于名名字的虚虚拟主机机服务而基基于名字字的虚拟拟主机服服务,是是比较适适合使用用的一种种方案。因因为它不不需要更更多的IIP地址址,而且且配置简简单,无无须什么么特殊的的软硬件件支持。现现代的浏浏览器大大都支持持这种虚虚拟主机机的实现现方法。当当然,这这也就是是指一些些早期的的客户端端浏览器器也许不不支持这这种虚拟拟主机的的实现方方法。正是是以上原原因,我我们没有有理由不不使用基基于名字字的虚拟拟主机服服务而使使用基
27、于于IP地地址的虚虚拟主机机服务。配置置基于名名字的虚虚拟主机机服务需需要修改改配置文文件: “/ettc/hhttppd/cconff/htttpdd.coonf”,在在这个配配置文件件中增加加以下内内容。 NaameVVirttuallHosst 2202.1011.2.1 SServverAAdmiin wwebmmastteryouurdoomaiin.ccom DDocuumenntRooot /hoome/htttpd/ SServverNNamee m EErroorLoog /varr/loog/hhttppd/.logg SeerveerAddminn weebmaasteeryyourrdommainn.coom DoocummenttRooot /homme/hhttppd/m SeerveerNaame ErrrorrLogg /vvar/logg/htttpdd/m/errrorr.loog 也就就是在基基于IPP地址的的配置基基础上增增加一句句:NaameVVirttuallHosst 2202.1011.2.1而已已。在本本例中,为为了体现现只需要要增加一一次,所所以特别别地设置置了两个个虚拟主主机服务务。最后后也是建建立相应应的目录录,将主主页内容容放到相相应的目目录中去去就可以以了。
限制150内