Linux下局域网WEB服务器构建.pdf6页VIP
Linux下局域网WEB服务器构建.pdf
想预览更多内容,点击免费在线预览全文
Linux下局域网WEB服务器构建.pdf
实例87Linux下局域网WEB服务器的构建实现目的WWW(WorldWideWeb)服务是目前Internet上最热门的服务之一。其实,在局域网上也可以构建自己的WWW服务器。假如想在局域网内部发布信息,就必须将主页置于一个内部WEB服务器上;假如你想让互联网用户都能浏览到你发布的信息,你可以使用一些免费的主页空间来发布linux培训机构,也可以注册一个域名,申请一个IP地址,之后让你的ISP将这个IP地址解析到你的LINUX主机上,之后,在LINUX主机上架设一个WEB服务器。这样,你储存在该WEB服务器上的网页就可让他人浏览了。实现技术目前可选的WEB服务器软件相当多,常见的有:Apache、CERN、MicrosoftInternetInformationSystem、NCSA、WebSite等,它们分别适用于不同的计算机系统。但在诸多Linux的发行版本中,使用广泛的、技术成熟的WEB服务器软件应当就是Apache了。多数Linux用户的经验表明,Apache与Linux的配合比较理想。本例向广大Linux的新用户简单介绍一下Apache在RedHatLinux6.0下的配置与实现。
实现方式1、安装Apache在安装Linux的选择启动进程中选中httpd选项。这样Apache都会将手动完成安装,并且才能满足日常的应用须要,之后,我们只须要对它进行一些更具体的设置工作就行了。2、Apache的组成在RedHatLinux6.0中,Apache将自己的所有配置文件和日志文件放到了“/etc/httpd”目录下,其中“/etc/httpd/conf”下为配置文件,“/etc/httpd/log”下为日志文件。同时,它还构建“/home/httpd”目录,并在其下构建三个子目录:html/:该目录下储存HTML(主页)文件;cgi-bin/:该目录下可以储存一些CGI程序;icons/:该目录下是服务器自带的一些图标。3、设置ApacheApache服务器软件的配置文件主要有:access.conf:用于设置系统中的存取方法和环境;httpd.conf:用于设置服务器启动的基本环境;srm.conf:主要用于做文件资源上的设定;mime.type:记录Apache服务器所能辨识的MIME格式。
Linux系统在安装时会配置一系列的缺省值,用户也可以按照自己的实际情况做一些细微的调整。(1)access.conf的配置使用“vi”来打开它,就可见到其具体内容,其中最上面以“#”号开头的行是注释语句,即拿来帮助你们理解文件内容的,而不是配置文件本身。该文件的第一段非注释部份如下:OptionIndexesIncludesExecCGIFollowSymLinkAllowOverrideNoneOrderallow,denyallowfromall这一部份以开始,以结束,表示在其中间的部分都是针对指定目录——“/home/httpd/html”而言的。1)Option命令的参数及其意义分别如下:All:允许以下所有功能(MultiViews除外);MultiViews:允许内容协商的Multiviews;Indexes:若该目录下无index文件,则允许显示该目录下的文件以供选择;IncludesNOEXEC:允许SSI(Server-sideIncludes),但不可使用#exec和#include功能;Includes:允许SSI;FollowSymLinks:允许符号链接到其他目录;ExecCGI:允许该目录下可以使用CGI。
2)而AllowOverride命令则是拿来决定是否允许在“access.conf”文件中设定的权限是否可以被在文件“.htaccess”中设定的权限覆盖。它有两个参数:All:允许覆盖;None:不允许覆盖。3)Order命令:拿来设定谁能从这个服务器取得控制。它也有两个参数:allow:可以取得控制;deny:严禁取得控制。目录“/home/httpd/html”的设置促使该目录:假如不存在index.htm文件时,列举目录信息以供选择,允许SSI,容许执行CGI程序,开启了动态联接。它不容许再使用在文件“.htaccess”中设定来覆盖这儿所设置的权限。使所有的人都可以取得控制。该文件的第二段非注释部份如下:OptionExecCGIAllowOverrideNone目录“/home/httpd/cgi”的设置促使当前目录下可以执行CGI程序。不容许再使用在文件“.htaccess”中设定来覆盖这儿所设置的权限。这个文件在不同的Linux系统中见到的信息不完全相同,但大致相像,用户可依照自己的须要进行相应的更改。(2)httpd.conf的配置这个文件中有许多拿来设置服务器的运行环境设定命令,其中常用的部份是:1)拿来设定服务器的启动方法的命令“ServerType”。
命令格式如下:ServerType[standalone/inted]参数“standalone”表示WEB服务进程以一个单独的守侯进程的形式在后台侦听是否有顾客端的恳求,假如有就生成一个子进程来为其服务;参数“inetd”表示WEB服务不是以一个单独的守侯进程的方式支持。而是由Inetd这个超级服务器守侯进程进行代劳,当它收到一个顾客端的WEB服务恳求的时侯,再启动一个WEB服务进程为其服务。2)为服务器的服务指定端标语(套接字)的命令“Port”。通常来说,WEB服务使用著名端标语80,假如你设定了别的端标语linux web服务器发布进程,他人再使用你的WEB服务时linux cp,就必须输入“http://xxx.xxx.xxx:端标语”,为了防止引起这样的不便,最好将端标语设为80。命令格式为:Port端标语例:Port803)拿来设置WEB管理员的E-Mail地址的命令“ServerAdmin”。当系统联接出错时才会出现这个地址,这样便于访问者才能将情况及时地告知WEB管理员。命令格式为:ServerAdmin[youE-Mailaddress]如:ServerAdminadmin@4)拿来设定要从那个地址来接受服务的命令“BindAddress”。
命令格式为:BindAddress[*/IP/FQDN]如:BindAddressIP表示只接受输入IP地址的访问者BindAddressFQDN表示只接受输入域名地址的访问者BindAddress*表示接受以上两种方法的访问者5)拿来指定错误记录文件名称和路径的命令“ErrorLog命令”。命令格式为:ErrorLog[logfilename]如:ErrorLog/var/httpd/error.log6)让代理服务器将数据留在缓存中的命令“CacheNegotiatedDocs”。一般情况下这条设定命令是被注释掉的,由于默认设置不让代理服务器将数据留在缓存中。7)Timeout命令。只要顾客端超过这儿设定的秒数还没有完成一个恳求的话,服务端将中止此次恳求服务。假如网路速率较慢的话linux web服务器发布进程,建议在此设置较大的数值。以给顾客端更多机会。命令格式为:Timeout[second]如:Timeout1208)设置是否开启连续恳求的功能的命令“KeepAlive”。命令格式为:KeepAlive[on/off]9)用于设置WEB服务进程的最小空闲个数的命令“MinSpareServer”。
当WEB服务进程空闲个数小于此设置时,系统将会手动打开更多的服务进程以促使空闲的WEB服务进程的最小空闲个数。命令格式为:MinSpareServer[number]如:MinSpareServer5在设置number时,假若数字太大,空闲的进程都会浪费系统资源,因而大大降低整个系统的资源;假如太小,则有可能导致频繁的联接促使系统应接不瑕。设置的原则是,假如这个服务器是专用的WEB服务器,则将这个值尽量地设大,否则就设置得够用就可以。10)设置WEB服务进程的最大空闲个数的命令“MaxSpareServer”。命令格式为:MaxSpareServer[number]如:MaxSpareServer10命令“MaxSpareServer”与“MinSpareServer”相配合,可以促使WEB服务进程在显存中所占资源最合理。11)拿来设置刚开启WEB服务器时生成几个服务进程的命令“StartServers”。命令格式为:StartServers[number]如:StartServers512)拿来设置接受顾客端恳求的最大数量的命令“MaxClients”。
该命令的功能在于使得维护系统稳定性,防止系统负载过大。命令格式为:MaxClients[number]如:MaxClients150(3)srm.conf的配置这个文件主要拿来指定主页文档的位置。常用的命令有:1)拿来指定主文档的地址的命令“DocumentRoot”。命令格式为:DocumentRoot[Path]如:DocumentRoot/home/httpd/html2)拿来指定个人主页的位置的命令“UserDir”。假如你有一个用户guest,这么它主目录是“/home/guest”,当顾客端输入“http://yourdomain/~guest”,系统都会到对应的目录“/home/guest/UserDir/”中去找寻。其中“UserDir”就是在UserDir命令中设置的指定目录。命令格式为:UserDir[Path]如:UserDirPublic_html3)拿来申明首页文件名称的命令“DirectoryIndex”。一般情况下,我们使用“index.html”或“index.htm”作为首页的文件名。这样设置后,当顾客端发出WEB服务恳求时,首先调入的主页是在指定目录下文件“index.html”或“index.htm”。
命令格式为:DirecotryIndex[filename]如:DirecotryIndexindex.html(4)使新的配置生效在我们按照新的需求修改了相应的配置选项后,假如要使新的配置生效,就必须重新启动WEB服务进程。Linux中促使WEB服务进程重启的命令行为:/etc/rc.d/init.d/httpdrestart4、为用户开辟个人主页空间WEB服务器除了可以储存单位的主页,还可以为个人开辟主页的空间。具体步骤如下:(1)为须要个人主页空间的用户在Linux上开办一个账号。这样,他就拥有了一个用房主目录“/home/用户账号名”。addusr用户账号名passwd用户账号名(2)在用房主目录下构建一个目录“public_html”,之后为其设置相应的权限。cd~用户账号名mkdirpublic_htmlchmod755public_html(3)确认在srm.conf文件中的UserDir命令设置的是public_html目录。(4)让用户将自己的个人主页上传到自己用房主目录下的public_html目录中。
(5)如今就可以使用“http:///~用户账号名”来访问用户的个人主页了。Q&A问:哪些是虚拟主机服务?答:虚拟主机服务是指将一台机器虚拟成多台WEB服务器。假如一家公司想从事提供主机代管服务,为其它企业提供WEB服务,一般情况下是用一台功能较强悍的小型服务器,之后用虚拟主机的方式,提供多个企业的WEB服务,即使所有的WEB服务是同一台服务器提供的,但在访问者看来却似乎是在访问不同的服务器。问:用Apache可以实现虚拟主机服务吗?答:可以。用Apache设置虚拟主机服务一般可以采用两种方案:一是基于IP地址的虚拟主机,二是基于名子的虚拟主机。问:怎样实现基于IP地址的虚拟主机服务?答:基于IP地址的虚拟主机服务形式须要在机器上设置IP别称,即在一台机器的网卡上绑定多个IP地址去为多个虚拟主机服务。并且要使用这项功能还要确定在你的Linux内核中必须支持IP别称的设置,否则你还必须重新编译内核。配置步骤为(假定为自己提供的WEB服务设置早已完成,这儿只介绍怎样为另一用户,如提供虚拟主机服务):1、规划IP地址:为虚拟主机申请新的IP地址。
(假定本机IP地址为)2、让ISP作好相应的域名解析工作。3、为网卡设置IP别称:/sbin/ifconfigeth0:0netmask4、重新设置“/etc/httpd/conf/httpd.conf”,在文件中加入:ServerAdminwebmaster@DocumentRoot/home/httpd/ServerNameErrorLog/var/log/httpd//error.log5、建立相应的目录。mkdir/home/httpd/mkdir/var/log/httpd//error.log6、将相应的主页内容储存在相应的目录中即可。问:怎样实现基于名子的虚拟主机服务?答:基于名子的虚拟主机服务不须要更多的IP地址,并且配置简单,无须特殊的软硬件支持,是比较适宜使用的一种方案。配置基于名子的虚拟主机服务须要更改配置文件“/etc/httpd/conf/httpd.conf”,在这个配置文件中降低以下内容。NameVirtualHostServerAdminwebmaster@DocumentRoot/home/httpd/ServerNameErrorLog/var/log/httpd//error.logServerAdminwebmaster@DocumentRoot/home/httpd/ServerNameErrorLog/var/log/httpd//error.log也就是在基于IP地址的配置基础上降低一句:NameVirtualHost而已。在本例中,为了彰显只须要降低一次,所以非常地设置了两个虚拟主机服务。最后也是完善相应的目录,之后将主页内容放在相应的目录中去就大功告成了。