版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux网络操作系统及应用教程〔工程式〕ptpedu主编:杨云等主编人民邮电出版社教材地址:精品课程地址:Windows&Linux教师交流群:
189934741工程十三配置与管理Apache效劳器工程描述:某学院组建了校园网,建设了学院网站。现需要架设Web效劳器来为学院网站安家,同时在网站上传和更新时,需要用到文件上传和下载,因此还要架设FTP效劳器,为学院内部和互联网用户提供WWW、FTP等效劳。本单元先实践配置与管理Apache效劳器。工程目标:●认识Apache●掌握Apache效劳的安装与启动●掌握Apache效劳的主配置文件●掌握各种Apache效劳器的配置●学会创立Web网站和虚拟主机13.1
web概述13.3认识主配置文件13.5工程实录13.6
练习题13.7
实践习题13.8
超级链接工程十三配置与管理Apache效劳器13.2安装与启停Apache服务器
13.4常规配置Apache13.1Web效劳的概述WWW〔WorldWideWeb〕效劳是解决应用程序之间相互通信的一项技术。严格地说,WWW效劳是描述一系列操作的接口,它使用标准的、标准的XML描述接口。这一描述中包括了与效劳进行交互所需要的全部细节,包括消息格式、传输协议和效劳位置。而在对外的接口中隐藏了效劳实现的细节,仅提供一系列可执行的操作,这些操作独立于软、硬件平台和编写效劳所用的编程语言。WWW效劳既可单独使用,也可同其他WWW效劳一起使用,实现复杂的商业功能。13.1Web效劳的概述1.Web效劳简介WWW是Internet上被广泛应用的一种信息效劳技术。WWW采用的是客户/效劳器结构,整理和储存各种WWW资源,并响应客户端软件的请求,把所需的信息资源通过浏览器传送给用户。Web效劳通常可以分为两种:静态Web效劳和动态Web效劳。2.HTTPHTTP〔HypertextTransferProtocol,超文本传输协议〕可以算得上是目前国际互联网根底上的一个重要组成局部。而Apache、IIS效劳器是HTTP协议的效劳器软件,微软的InternetExplorer和Mozilla的Firefox那么是HTTP协议的客户端实现。13.1.1Web效劳的概述〔1〕客户端访问Web效劳器的过程。一般客户端访问Web内容要经过3个阶段:在客户端和Web效劳器间建立连接、传输相关内容、关闭连接。①Web浏览器使用HTTP命令向效劳器发出Web请求〔一般是使用GET命令要求返回一个页面,但也有POST等命令〕。②效劳器接收到Web页面请求后,就发送一个应答并在客户端和效劳器之间建立连接。如图6-1所示为建立连接示意图。③效劳器Web查找客户端所需文档,假设Web效劳器查找到所请求的文档,就会将所请求的文档传送给Web浏览器。假设该文档不存在,那么效劳器会发送一个相应的错误提示文档给客户端。④Web浏览器接收到文档后,就将它解释并显示在屏幕上。如图13.1.1Web效劳的概述⑤当客户端浏览完成后,就断开与效劳器的连接。如图13.1Web效劳的概述〔2〕端口。HTTP请求的默认端口是80,但是也可以配置某个Web效劳器使用另外一个端口〔比方8080〕。这就能让同一台效劳器上运行多个Web效劳器,每个效劳器监听不同的端口。但是要注意,访问端口是80的效劳器,由于是默认设置,所以不需要写明端口号,如果访问的一个效劳器是8080端口,那么端口号就不能省略,它的访问方式就变成了:://smile:8080/13.1.2LAMP模型互联网中,动态网站是最流行的Web效劳器类型。在Linux平台下,搭建动态网站的组合,采用最为广泛的为LAMP,即Linux、Apache、MySQL以及PHP4个开源软件构建,取英文第一个字母的缩写命名。Linux是基于GPL协议的操作系统,具有稳定、免费、多用户,多进程的特点。Linux的应用非常广泛,是效劳器操作系统的理想选择。Apache为Web效劳器软件,与微软公司的IIS相比,Apache具有快速、廉价、易维护、平安可靠这些优势,并且开放源代码。MySQL是关系数据库系统软件。由于它的强大功能、灵活性、良好的兼容性,以及精巧的系统结构,作为Web效劳器的后台数据库,应用极为广泛。PHP是一种基于效劳端来创立动态网站的脚本语言。PHP开放源码,支持多个操作平台,可以运行在Windows和多种版本的UNIX上。它不需要任何预先处理而快速反响结果,并且PHP消耗的资源较少,当PHP作为Apache效劳器一局部时,运行代码不需要调用外部程序,效劳器不需要承担任何额外的负担。PHP应用程序通过请求的URL或者其他信息,确定应该执行什么操作。如有需要,效劳器会从MySQL数据库中获得信息,将这些信息通过HTML进行组合,形成相应网页,并将结果返回给客户机。当用户在浏览器中操作时,这个过程重复进行,多个用户访问LAMP系统时,效劳器会进行并发处理。13.1.3流行的WWW效劳器软件目前网络上流行着各种各样的WWW效劳器软件,其中最有名的莫过于微软的IIS和免费的Apache。到底哪个才更适合我们呢?〔1〕免费VS收费。首先,我们知道IIS是Windows效劳器操作系统中内置组件,所以要想使用它就必须购置正版的Windows。反观Apache,软件本身是完全免费的,而且可以跨平台用在Linux、UNIX和Windows操作系统下。〔2〕稳定性。WWW效劳需要长时间接受用户的访问,所以稳定性至关重要。使用过IIS的用户都知道,它的500内部错误着实令人讨厌,时不时要重新启动才能保持高效率;而Apache虽然配置起来稍嫌复杂,不过设置完毕之后就可以长期工作了。对于稳定性,Apache比IIS优越是显而易见的。〔3〕扩展性。一般来说,扩展性是指WWW效劳提供工具是否可以应用于多种场合、多种网络情况和多种操作系统。IIS只能在微软公司的Windows操作系统下使用,而Apache显然是一个多面手,它不仅可用于Windows平台,对于Linux、UNIXFreeBSD等操作系统来说也完全可以胜任。另外,扩展性也是指WWW效劳器软件对于各种插件的支持,在这方面,IIS和Apache表现不相上下,对于Perl、CGI、PHP和Java等都能够完美支持。13.1.4Apache效劳器简介1.Apache的历史2.Apache的特性1995.8~2007.10各种Web服务器的市场占有率13.2.1任务1安装、启动与停止Apache效劳1.Apache相关软件:Apache效劳的主程序包,效劳器端必须安装该软件包〔该软件包位于第二张RHEL5安装光盘〕。:Apache开发程序包〔该软件包位于第3张RHEL5安装光盘〕。:Apache手册文档,包含HTML格式的Apache方案的ApacheUser'sGuide说明指南〔该软件包位于第2张RHEL5安装光盘〕。:Apache配置工具〔该软件包位于第2张RHEL5安装光盘〕。13.2任务1安装、启动与停止Apache效劳2.安装Apache效劳默认情况下,RedHatEnterpriseLinux安装程序不会将Apache效劳装上,可以使用下面的命令检查系统是否已经安装了Apache效劳:[root@server~]#rpm-qd如果系统没有安装Apache效劳,放入第2张安装盘,挂载。然后输入下面的命令完成安装。〔1〕挂载光盘。[root@server~]#mount/dev/cdrom/mnt〔2〕进入安装文件所在目录。[root@server~]#cd/mnt/Server〔3〕安装相应的软件包。[root@serverServer]#rpm-ivh会出现软件依赖性错误的提示信息:error: Faileddependencies:13.2任务1安装、启动与停止Apache效劳说明安装d主程序需要先安装以上两个模块,但必须知道这两个模块属于哪个软件包。属于postgresql-libs-8.1.11-1.el5_1.1.i386.rpm,和属于apr-util-1.。在下面的安装过程中因为依赖关系,可能要多安装几个软件。[root@serverServer]#rpm-ivhpostgresql-libs-8.1.11-1.el5_1.1.i386.rpm[root@serverServer]#rpm-ivhapr-1.[root@serverServer]#rpm-ivhapr-util-1.[root@serverServer]#rpm-ivh[root@serverServer]#rpm-ivh13.2任务1安装、启动与停止Apache效劳另外需要注意:〔1〕包要解决以下两个依赖关系。①apr-devel-1.2.7-11.i386.rpm②〔2〕包要解决以下两个依赖关系。①②〔3〕在使用的安装命令后加上--force(强制)和--nodeps(不查找依赖关系)可以强制安装。如下所示:[root@serverServer]#rpm-ivhd-2.2.3-6.el5.i386.rpm--force--nodeps13.2任务1安装、启动与停止Apache效劳3.测试d效劳是否安装成功安装完Apache效劳器后,执行以下命令启动它。[root@serverServer]#/etc/init.d/dstartStartingd: [确定]启动或重新启动Apache效劳命令如下[root@server~]#serviced start[root@server~]#serviced restart13.2任务1安装、启动与停止Apache效劳4.让防火墙放行需要注意的是,RedHatEnterpriseLinux5采用了SELinux这种增强的平安模式,在默认的配置下,只有SSH效劳可以通过。像Apache这种效劳,在安装、配置、启动完毕后,还需要为它放行才行。〔1〕在命令行控制台窗口,输入“setup〞命令翻开Linux配置工具选择窗口,如图。〔2〕选中其中的“防火墙配置〞选项,按下“运行工具〞按钮来翻开“防火墙配置〞窗口,如图13.2任务1安装、启动与停止Apache效劳一般情况下,“平安级别〞会被设置为“启用〞,“SELinux〞设置为“强制〞。按下“定制〞按钮翻开SELinux配置窗口,记得把需要运行的效劳前面都打上“*〞号标记〔选中该条目后,按下空格键〕,如图13.2任务1安装、启动与停止Apache效劳5.Apache效劳停止停止Apache效劳的命令如下所示:[root@server~]#servicedstop6.自动加载Apache效劳〔1〕使用ntsysv命令,在文本图形界面对Apache自动加载〔在d选项前按空格,加上“*〞〕。〔2〕使用chkconfig命令自动加载。[root@server~]#chkconfig--level3don#运行级别3自动加载[root@server~]#chkconfig--level3doff#运行级别3不自动加载13.3任务2认识Apache效劳器的主配置文件Apache效劳器的主配置文件是d.conf,该文件通常存放在/etc/d/conf目录下。文件看起来很复杂,其实很多是注释内容。本节先作大概介绍,后面的章节将给出实例,非常容易理解。d.conf文件不区分大小写,在该文件中以“#〞开始的行为注释行。除了注释和空行外,效劳器把其他的行认为是完整的或局部的指令。指令又分为类似于shell的命令和伪HTML标记。指令的语法为“配置参数名称参数值〞。伪HTML标记的语法格式如下:<Directory/>OptionsFollowSymLinksAllowOverrideNone</Directory>1.全局环境配置〔GlobalEnvironment〕这一局部的指令将影响整个Apache效劳器,例如它所能处理的并发请求数或者它在哪里能够找到其配置文件等。〔1〕ServerRoot"/etc/d"此为Apache的根目录。配置文件、记录文件、模块文件都在该目录下。〔2〕PidFilerun/d.pid。此文件保存着Apache父进程ID。〔3〕Timeout120。设定超时时间。如果客户端超过120秒还没有连接上效劳器,或者效劳器超过120秒还没有传送信息给客户端,那么强制断线。〔4〕KeepAliveOff。不允许客户端同时提出多个请求,设为on表示允许。〔5〕MaxKeepAliveRequests100。每次联系允许的最大请求数目,数字越大,效率越高。0表示不限制。〔6〕KeepAliveTimeout15。客户端的请求如果15秒还没有发出,那么断线。〔7〕MinSpareServers5。MaxSpareServers20●“MinSpareServers5〞表示最少会有5个闲置d进程来监听用户的请求。如果实际的闲置数目小于5,那么会增加d进程。●“MaxSpareServers20〞表示最大的闲置d进程为20。如果网站访问量很大,可以将这个数目设置大一些。13.3任务2认识Apache效劳器的主配置文件13.3任务2认识Apache效劳器的主配置文件〔8〕StartServers8。启动时翻开的d进程数目。〔9〕MaxClients256。限制客户端的同时最大连接数目。一旦到达此数目,客户端就会收到“用户太多,拒绝访问〞的错误提示。该数目不应该设置得太小。〔10〕MaxRequestsPerChild4
000。限制每个d进程可以完成的最大任务数目。〔11〕:80。Listen80设置Apache效劳的监听端口。一般在使用非80端口时设置。〔12〕LoadModuleauth_basic_modulemodules/mod_auth_basic.so。加载DSO模块。DSO〔DynamicSharedObject〕很像Windows的DLL〔DynamicLinkLibrary,动态链接库〕。〔13〕#ExtendedStatusOn。用于检测Apache的状态信息,预设为Off。〔14〕Userapache。Groupapache设置Apache工作时使用的用户和组。13.3任务2认识Apache效劳器的主配置文件2.主效劳器配置〔Mainserverconfiguration〕本局部主要用于配置Apache的主效劳器。〔1〕ServerAdminroot@localhost。管理员的电子邮件地址。如果Apache有问题,那么会寄信给管理员。〔2〕#ServerNameexample:80。此处为主机名称,如果没有申请域名,使用IP地址也可以。〔3〕DocumentRoot"/var/www/html"。设置Apache主效劳器网页存放地址。〔4〕<Directory/>OptionsFollowSymLinksAllowOverrideNone</Directory>设置Apache根目录的访问权限和访问方式。13.3任务2认识Apache效劳器的主配置文件〔5〕<Directory"/var/www/html">OptionsIndexesFollowSymLinksAllowOverrideNoneOrderallow,denyAllowfromall</Directory>设置Apache主效劳器网页文件存放目录的访问权限。〔6〕<IfModulemod_userdir.c>UserDirdisable#UserDirpublic_html</IModule>设置用户是否可以在自己的目录下建立public_html目录来放置网页。如果设置为“UserDirPublic_html〞,那么用户就可以通过:://效劳器IP地址:端口/~用户名称〔7〕。设置预设首页,默认是index.html。设置以后,用户通过“://效劳器IP地址:端口/〞访问的其实就是“://效劳器IP地址:端口/index.html〞。〔8〕AccessFileName.htaccess。设置Apache目录访问权限的控制文件,预设为.htaccess,也可以是其他名字。〔9〕<Files~"^\.ht">Orderallow,denyDenyfromall</Files>防止用户看到以“.ht〞开头的文件,保护.htaccess、.htpasswd的内容。主要是为了防止其他人看到预设可以访问相关内容的用户名和密码。〔10〕TypesConfig/etc/mime/types。指定存放MIME文件类型的文件。可以自行编辑mime.types文件。〔11〕DefaultTypetext/plain。当Apache不能识别某种文件类型时,将自动将它当成文本文件处理。13.3任务2认识Apache效劳器的主配置文件13.3任务2认识Apache效劳器的主配置文件〔12〕<IfModuleroodmime_magic.c>#MIMEMagicFile/usr/share/magic.mimeMIMEMagicFileconf/magic</IfMOdule>mod_mime_magic.c块可以使Apache由文件内容决定其MIME类型。只有载入了rood_mime_magic.c模块时,才会处理MIMEMagicFile文件声明。〔13〕HostnameLookupsOff。如果设置为On,那么每次都会向DNS效劳器要求解析该IP,这样会花费额外的效劳器资源,并且降低效劳器端响应速度,所以一般设置为Off。〔14〕ErrorLoglogs/error_log。指定错误发生时记录文件的位置。对于在<VirtualHost>段特别指定的虚拟主机来说,本处声明会被忽略。〔15〕LogLevelwarn。13.3任务2认识Apache效劳器的主配置文件指定警告及其以上等级的信息会被记录在案。各等级及其说明如表等级说明等级说明debugDebug信息error错误信息info一般信息crit致命错误notice通知信息alert马上需要处理的信息Warn警告信息emerg系统马上要死机了13.3任务2认识Apache效劳器的主配置文件〔16〕LogFormat"%h%l%u%t\"%r\"%>s%b\"%{Referer}i\"%{User-Agent}i\""combinedLogFormat"%h%l%u%t\"%r\"%>s%b\"commonLogFormat"%{Referer}i->%U\"refererLogFormat"%{User-agent}i"agent设置记录文件存放信息的模式。自定义4种:combined、common、referer和agent。〔17〕CustomLoglogs/access_logcombined。设置存取文件记录采用combined模式。〔18〕ServerSignatureOn。设置为On时,由于效劳器出错所产生的网页会显示Apache的版本号、主机、连接端口等信息;如果设置为E-mail,那么会有“mailto:〞的超链接。13.3任务2认识Apache效劳器的主配置文件〔19〕Alias/icons/"/var/www/icons/":<Directory"/var/www/icons/">OptionsIndexesMultiViewsAllowOverrideNoneOrderallow,denyAllowfromall</Directory>定义一个图标虚拟目录,并设置访问权限。〔20〕ScriptAlias/cgi-bin/"/var/www/cgi-bin/":<Directory"/var/www/cgi-bin/">AllowOverrideNoneOptionsNoneOrderallow,denyAllowfromall</Directory>同Alias,只不过设置的是脚本文件目录。13.3任务2认识Apache效劳器的主配置文件〔21〕IndexOptionsFancyIndexingVersionSortNameWidth=*HTMLTable。采用更好看的带有格式的文件列表方式。〔22〕AddIconByEncoding〔CMP,/icons/compressed.gif〕x-compressx-gzipAddlconByType(TXT,/icons/text.gif)text/*…………DefaultIcon/icons/unknown.gif设置显示文件列表时,各种文件类型对应的图标显示。〔23〕#AddDescription"GZIPcompresseddocument".gz#AddDescription"tararchive".tar#AddDescription"GZIPcompressedtararchive".tgz在显示文件列表时,各种文件后面显示的注释文件。其格式为:AddDescription"说明文字"文件类型13.3任务2认识Apache效劳器的主配置文件〔24〕ReadmeNameREADME.htmlHeaderNameHEADER.html显示文件清单时,分别在页面的最下端和上端显示的内容。〔25〕IndexIgnore.??**~*#HEADER*README*RCSCVS,V*,t。忽略这些类型的文件,在文件列表清单中不显示出来。〔26〕DefaultLanguagenl。设置页面的默认语言。〔27〕AddLanguageca.caAddLanguagezh-CN.zh-cnAddLanguagezh-TW.zh-tw设置页面语言。〔28〕LanguagePriorityencacsdadeeleoesetfrhehritjakoltznlnnrioplptpt-BRrusvzh-CNzh-TW。设置页面语言的优先级。13.3任务2认识Apache效劳器的主配置文件〔29〕AddTypeapplication/x-compress.Z增加MIME类型。〔30〕AddTypetext/html.shtmlAddOutputFilterINCLUDES.shtml使用动态页面。〔31〕#ErrorDocument500"Theservermadeabooboo."#ErrorDocument404/missing.html#ErrorDocument404"/cgi-bin/missing_handler.pl"Apache支持3种格式的错误信息显示方式:纯文本、内部链接和外部链接。其中,内部链接又包括html和script两种格式。13.3任务2认识Apache效劳器的主配置文件〔32〕BrowserMatch"Mozilla/2"nokeepaliveBrowserMatch"MSIE4\.0b2;"nokeepalivedowngrade-1.0force-response-1.0如果浏览器符合这两种类型,那么不提供keepalive支持。〔33〕BrowserMatch"RealPlayer4\.0"force-response-1.0BrowserMatch"Java/1\.0"force-response-1.0BrowserMatch"JDK/1\.0"force-response-1.0如果浏览器是这3种类型,那么使用“HTTP/1.0〞回应。13.3任务2认识Apache效劳器的主配置文件3.虚拟主机配置〔VirtualHosts〕通过配置虚拟主机,可以在单个效劳器上运行多个Web站点。对于访问量不大的站点来说,这样做可以降低单个站点的运营本钱。虚拟主机可以是基于IP地址、主机名或端口号的。基于IP地址的虚拟主机需要计算机上配有多个IP地址,并为每个Web站点分配一个唯一的IP地址。基于主机名的虚拟主机要求拥有多个主机名,并且为每个Web站点分配一个主机名。基于端口号的虚拟主机,要求不同的Web站点通过不同的端口号监听,这些端口号只要系统不用就可以。下面是虚拟主机局部的默认配置例如,具体配置见后。13.3任务2认识Apache效劳器的主配置文件ameVirtualHost*:80<VirtualHost*:80>CustomLoglogs/dummy-host.example-access_logcommon</VirtualHost>13.4任务3Apache效劳器常规设置1.根目录设置〔ServerRoot〕配置文件中的ServerRoot字段用来设置Apache的配置文件、错误文件和日志文件的存放目录。并且该目录是整个目录树的根节点,如果下面的字段设置中出现相对路径,那么就是相对于这个路径的。默认情况下根路径为/etc/d,可以根据需要进行修改。【例13-1】设置根目录为/usr/local/d。ServerRoot"/usr/local/d"2.超时设置Timeout字段用于设置接受和发送数据时的超时设置。默认时间单位是秒。如果超过限定的时间客户端仍然无法连接上效劳器,那么予以断线处理。默认时间为120秒,可以根据环境需要予以更改。【例13-2】设置超时时间为300秒。13.4任务3Apache效劳器常规设置Timeout30013.4任务3Apache效劳器常规设置3.客房端连接数限制〔1〕为什么要设置连接数限制?〔2〕实现客户端连接数限制。【例13-3】设置客户端连接数为500。<IfModuleprefork.c>StartServers 8MinSpareServers 5MaxSpareServers 20ServerLimit 500MaxClients 500MaxRequestSPerChild 4000</IfModule>13.4任务3Apache效劳器常规设置4.设置管理员邮件地址当客户端访问效劳器发生错误时,效劳器通常会将带有错误提示信息的网页反响给客户端,并且上面包含管理员的E-mail地址,以便解决出现的错误。如果需要设置管理员的E-mail地址,可以使用ServerAdmin字段来设置。【例13-4】设置管理员E-mail地址为。13.4任务3Apache效劳器常规设置5.设置主机名称ServerName字段定义了效劳器名称和端口号,用以标明自己的身份。如果没有注册DNS名称,可以输入IP地址。当然,可以在任何情况下输入IP地址,这也可以完成重定向工作。【例13-5】设置效劳器主机名称及端口号。ServerNameexample:80正确使用ServerName字段设置效劳器的主机名称或IP地址后,在启动效劳时那么不会出现Couldnotreliablydeterminetheserver’sfullyqualifieddomainname,usingforServerName的错误提示了。13.4任务3Apache效劳器常规设置6.设置文档目录文档目录是一个较为重要的设置,一般来说,网站上的内容都保存在文档目录中。在默认情形下,所有的请求都从这里开始,除了记号和别名将改指它处以外。
【例13-6】设置文档目录为/usr/local/html。DocumentRoot"/usr/local/html"7.设置首页首页的文件名是由DirectoryIndex字段来定义的。在默认情况下,Apache的默认首页名称为index.html。当然也可以根据实际情况进行更改。
【例13-7】设置首页名称为index.html。DirectoryIndexindex.html也可以同时设置多个首页名称,但需要将各个文件名之间用空格分开。例如:DirectoryIndexindex.htmlsmile.php13.4任务3Apache效劳器常规设置8.网页编码设置【例13-8】设置效劳器默认编码为GB2312。AddDefaultCharsetGB2312假设清楚该使用哪种编码,那么可以把AddDefaultCharset字段注释掉,表示不使用任何编码,这样让浏览器自动去检测当前网页所采用的编码是什么,然后自动进行调整。对对于多语言的网站搭建,最好采用注释掉AddDefaultCharset字段的这种方法。13.4任务3Apache效劳器常规设置9.用户个人主页客户端在浏览器中浏览个人主页的URL地址格式一般为:://域名/~username其中,“~username〞在利用Linux系统中的Apache效劳器来实现时,是Linux系统的合法用户名〔该用户必须在Linux系统中存在〕。用户的主页存放的目录由Apache效劳器的主配置文件d.conf文件中的主要设置参数UserDir设定。下面是d.conf文件中关于用户主页的存放目录及目录访问权限的设置。13.4任务3Apache效劳器常规设置〔1〕设置Linux系统用户个人主页的目录。Linux系统用户个人主页的目录由<IfModulemod_userdir.c>容器实现,默认情况下,UserDir的取值为disable,表示不为Linux系统用户设置个人主页。如果想为Linux系统用户设置个人主页可以修改UserDir的取值,一般为public_html,该目录在用户的家目录下。下面是<IfModulemod_userdir.c>容器的默认配置。<IfModulemod_userdir.c>UserDirdisable#UserDirpublic_html</IfModule>13.4任务3Apache效劳器常规设置〔2〕设置用户个人主页所在目录的访问权限。在允许Linux系统用户拥有个人主页时,可以利用Directory容器为该目录设置访问控制权限。下面是d.conf文件中对“/home/*/public_html〞目录的访问控制权限的默认配置,该Directory容器默认是被注释掉的。<Directory/home/*/public_html>AllowOverrideFileInfoAuthConfigLimitOptionsMultiViewsIndexesSymLinksIfOwnerMatchIncludesNoExec<LimitGETPOSTOPTIONS>Orderallow,denyAllowfromall</Limit><LimitExceptGETPOSTOPTIONS>Orderdeny,allowDenyfromall</LimitExcept></Directory>13.4任务3Apache效劳器常规设置【例13-9】在IP地址为的Apache效劳器中,为系统中的long用户设置个人主页空间。该用户的家目录为/home/long,个人主页空间所在的目录为public_html。〔1〕修改用户的家目录权限,使其他用户具有读和执行的权限。[root@server~]#chmod705/home/long〔2〕创立存放用户个人主页空间的目录。[root@server~]#mkdir/home/long/public_html13.4任务3Apache效劳器常规设置〔3〕创立个人主页空间的默认首页文件。[root@server~]#cd/home/long/public_html[root@serverpublic_html]#echo"thisislong'sweb。">>index.html使用vim修改/etc/d/conf/d.conf文件中<IfModulemod_userdir.c>模块的内容,将UserDir的值设置为public_html,如下所示。并将<Directory/home/*/public_html>容器的注释符去掉。<IfModulemod_userdir.c>#UserDirdisableUserDirpublic_html</IfModule>13.4任务3Apache效劳器常规设置一般不为系统的root超级用户设置个人空间,可以添加“UserDirdisableroot〞语句实现该功能。在客户端的浏览器中输入“~long〞看到的个人空间的访问效果如图13.4任务3Apache效劳器常规设置10.虚拟目录在Apache效劳器的主配置文件d.conf文件中,通过Alias指令设置虚拟目录。默认情况下,该文件中已经建立了“/icons/〞和“/manual/〞两个虚拟目录,他们分别对应的物理路径是“/var/www/icons/〞和“/var/www/manual/〞。【例13-10】在IP地址为的Apache效劳器中,创立名为/test/的虚拟目录,它对应的物理路径是“/virdir/〞,并在客户端测试。〔1〕创立物理目录/virdir/。[root@server~]#
mkdir-p/virdir/〔2〕创立虚拟目录中的默认首页文件。[root@server~]#cd/virdir/[root@servervirdir]#echo"ThisisVirtualDirectorysample。">>index.html13.4任务3Apache效劳器常规设置〔3〕修改默认文件的权限,使其他用户具有读和执行权限。[root@servervirdir]#chmod705index.html〔4〕修改d.conf文件,添加下面的语句:
Alias/test"/virdir"利用“servicedrestart〞命令重新启动效劳。在客户端的浏览器中看到的虚拟目录的访问效果如图6.3.3任务3Apache效劳器常规设置11.目录设置访问控制选项描述Options设置特定目录中的服务器特性,具体参数选项的取值见表6-3AllowOverride设置如何使用访问控制文件.htaccess,具体参数选项的取值见表6-4Order设置Apache缺省的访问权限及Allow和Deny语句的处理顺序Allow设置允许访问Apache服务器的主机,可以是主机名也可以是IP地址Deny设置拒绝访问Apache服务器的主机,可以是主机名也可以是IP地址Apache目录访问控制选项13.4任务3Apache效劳器常规设置〔1〕根目录默认设置。
<Directory/>OptionsFollowSymL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《营业税课件》课件
- 《统计调查技能模块》课件
- 《认识宝岛台湾》课件
- 《王老吉的市场营销》课件
- 《网页设计与鉴赏》课件
- 2025年中考语文文言文总复习-教师版-专题01:文言文阅读之理解实词含义(讲义)
- 鞋业生产线采购招标合同三篇
- 教育机构话务员工作总结
- 药品医疗器械销售心得分享
- 儿童感染科护理工作总结
- 四人合伙投资协议书范本
- 成都市农贸市场建设技术要求(2019年版)(完整版)
- 2024-2030年版中国IPVPN服务行业发展现状及投资商业模式分析报告
- 【7历期末】安徽省芜湖市弋江区2023~2024学年七年级上学期期末考试历史试卷(含解析)
- 北京市海淀区2021-2022学年第一学期四年级期末考试语文试卷(含答案)
- 2024-2030年中国企业大学行业运作模式发展规划分析报告
- 房地产激励培训
- 山东省济南市2023-2024学年高二上学期期末考试地理试题 附答案
- 期末复习试题1(试题)-2024-2025学年二年级上册数学北师大版
- 【MOOC】微型计算机原理与接口技术-南京邮电大学 中国大学慕课MOOC答案
- 安徽省芜湖市2023-2024学年高一上学期期末考试 生物 含解析
评论
0/150
提交评论