您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 第11章Apache服务器及其配置
XX大学XX系XXX2019年10月18日第11章Apache服务器及其配置本章提要Apache服务器及其安装和启动Apache服务器的配置用Apache实现各种服务Apache的安全机制CGI、PHP、JSP运行环境的配置Web服务是当今Internet和Intranet的一项最重的服务。由于Linux操作系统的高稳定性,世界上大部分的网站都架设在Linux系统上,有名的如Yahoo、Hotmail和RedHat网站等。在Linux系统上架设Web服务器时,使用最多和最广泛的软件是Apache,它是功能强大的Web服务器软件。本章主要介绍Apache的安装、配置和安全机制,还介绍了目前流行的开发工具PHP、JSP、CGI等的运行环境的配置。Apache服务器简介Apache可以运行在包括Linux、Soloris等多种系统平台之上。根据著名的Web服务器调查公司Netcraft()的调查结果。如图11-1所示,截至到2008年5月,世界上有49.73%的Web服务器都在使用Apache,是世界排名第一的WEB服务器,领先其它Microsoft、SUN和Google的Web服务器。图11-1Netcraft对Web服务器的统计Apache2.2的特点Fedora8自带的是最新的Apache2.2服务器。Apache的主要特征包括:可以运行在几乎所有计算机平台上;支持最新的HTTP1.1协议;简单而强有力的基于文件的配置(httpd.conf);支持通用网关接口CGI;支持虚拟主机;支持HTTP认证;集成Perl脚本编程语言;集成的代理服务器;具有可定制的服务器日志,可以通过Web浏览器监视服务器状态;支持服务器端包含命令(SSI)支持安全Socket层(SSL)用户会话过程的跟踪能力;支持FastCGI;支持JavaServlets。Apache服务器的安装与启动目前几乎所有的Linux发行版都捆绑了Apache,Fedora8也不例外,但默认情况下Fedora8安装程序不会把Apache安装在系统上。由于目前Apache被重新命名为httpd,因此可以使用下面的命令检查系统是否已经安装了Apache。[root@Candyroot]#rpm–qhttpd若没有输出,则表明Apache尚未安装,下面分别介绍两种类型的安装方法。使用源代码安装获取源代码首先从网站下载httpd-2.2.6.tar.gz解压缩[root@Candyroot]#tar-zvxfhttpd-2.2.6.tar.gz配置[root@Candyroot]#./configure--prefix=/usr/local/apache表示Apache将安装在/usr/local/apache目录下。编译与安装[root@Candyroot]#make[root@Candyroot]#makeinstall使用RPM包安装在Fedora8安装光盘DVD中自带了Apache2.2.6的安装文件:httpd-2.2.6-3.i386.rpmhttpd-manual-2.2.6-3.i386.rpm把光盘放入光驱,执行如下命令:[root@Candyroot]#rpm-ivhhttpd-2.2.6-3.i386.rpm[root@Candyroot]#rpm-ivhhttpd-manual-2.2.6-3.i386.rpm完成安装后,配置文件在/etc/httpd/conf/目录下(如果使用源代码的方式安装,该文件通常放在Apache安装目录的conf子目录下),文件根目录为/var/,工具文件在/etc/rc.d/init.d/目录下,日志文件在/var/log/httpd/目录下。也可在XWindow环境下通过“添加/删除程序”组件来安装。启动Apache可以通过/etc/rc.d/init.d/httpd启动脚本启动Apache服务器。用root用户登录进入系统,执行如下命令:[root@Candyroot]#servicehttpdstart以上命令可以启动Apache服务器,而且每次进入系统时Apache服务器都会被自动启动。也可以用如下命令启动Apache服务器:[root@Candyroot]#/etc/rc.d/init.d/httpdstart停止Apache如下命令可以停止Apache服务器:[root@Candyroot]#/etc/rc.d/init.d/httpdstop或[root@Candyroot]#servicehttpdstop重新启动Apache如果需要重新启动Apache服务器,可以用如下命令:[root@Candyroot]#servicehttpdrestart如果仅仅编辑了配置文件httpd.conf,要想启用新的配置而不想重新启动Apache服务,可以用reload选项载入,如下所示:[root@Candyroot]#servicehttpdreload测试Apache服务器在客户端使用的Web浏览器中输入Linux服务器的IP地址进行访问,如果出现Apache的测试页面,如图11-3所示,则表示Web服务器安装正确并且运行正常。图11-3Apache的测试页面配置Apache服务器先介绍图形化界面配置方法,然后再介绍文本界面配置方法。一般管理员更多地是使用文本界面配置的方法。故对于图形化界面配置方法这里只作基本配置。图形化配置方法在Fedora8中,系统提供了一种图形化的Apache服务器配置工具,可以避免复杂的文本配置过程,而且方便操作和管理。具体的配置过程如下。单击“系统”|“管理”|“服务器设置”|“HTTP”或在命令行键入system-config-httpd命令调出图形配置工具,如图11-4所示。图11-4Apache图形配置选项卡使用“主要设置”选项卡来进行服务器的基本配置1.在“服务器名”文本窗口中输入服务器的名字,如果已经申请了域名,也可以输入域名,这里输入IP地址“192.168.1.101”。2.在“网主电子邮件地址”文本框中输入管理员的电子邮件地址。3.另外,还需要添加可用地址,即地址。单击“添加”按钮打开“添加新地址…”对话框。如图11-5所示。这里要添加一个可用的IP地址“192.168.1.103”,并为其指定端口号为80。单击“确定”按钮返回到Apache配置主窗口。设置服务器监听的地址和端口图11-5设置服务器监听的地址和端口虚拟主机设置可以使用HTTP配置工具来配置虚拟主机。虚拟主机允许在一台物理计算机上仅配置一个Web站点,也允许在一台物理机器上配置多台“虚拟”主机,每一台虚拟主机都具有独立的域名或IP地址,具有完整的Web服务器的功能。虚拟主机各用户之间是完全独立的,从外界看来,虚拟主机和独立主机的表现是完全一样的。目前许多企业建立网站都采用虚拟主机的方法。这样有利于节约投资、节约维护费用。虚拟主机设置(续)单击“虚拟主机”选项卡,Apache默认有一台虚拟主机,如图11-6所示。如果要添加虚拟主机,在如图11-6所示的对话框中选择“添加…”按钮。添加后每台虚拟主机的配置都是独立的。这里仅对默认的虚拟主机进行设置。图11-6虚拟主机配置Apache的文本界面配置Apache2.2的主配置文件为httpd.conf。如果以上述源代码安装则配置文件保存在/usr/local/apache/conf/目录下,若以RPM包方式安装则配置文件保存在/etc/httpd/conf/目录下。系统管理员更常用的是通过修改配置文件httpd.conf来配置Apache服务器。新版本的Apache将原来httpd.conf、srm.conf与access.conf中的所有配置参数均放在了一个配置文件httpd.conf中,仅仅是为了跟以前的版本兼容的原因才使用三个配置文件,而access.conf和srm.conf文件虽然存在,但它们只包含一条注释,而没有具体的设置。httpd.conf配置文件的格式对于httpd.conf配置文件的格式,若是以“#”开头的行表示注释文字,会被服务器所忽略,除了注释行和空行外,配置文件中还有与shell命令类似的命令和伪HTML标记。伪HTML标记的例子如下:VirtualHost_default_:443#GeneralsetupforthevirtualhostServeNamessl.host.name…/VirtualHostHttpd.conf文件中的全局参数1.ServerTypestandalone2.ServerRoot/etc/httpd(设置相对根目录的路径)3.LockFile/var/run/httpd.lock4.PidFile/var/run/httpd.pid5.ScoreBoardFile/var/run/httpd.scoreboard6.ResourceConfigconf/srm.conf和AccessConfigconf/access.conf7.Timeout3008.KeepAliveOn9.MaxKeepAliveRequests10010.KeepAliveTimeout1511.MinSpareServers5和MaxSpareServers1012.StartServers513.MaxClients15014.MaxRequestsPerChild3015.ExtendedStatusOn主服务器设置1.Listen802.Usernobody和Groupnogroup3.ServerAdminyou@your.address4.ServerNamenew.host.name5.DocumentRoot“/var/”(设置主目录的路径)6.UserDirpublic_html7.DirectoryIndexindex.html(设置默认文档)8.AccessFileName.htaccess9.Alias/icons//.ScriptAlias/cgi-bin//.#Redirectold-URInew-URL12.AddDefaultCharSetApache虚拟主机服务Apache的虚拟主机简介Apache的虚拟主机主要应用于HTTP服务,将一台机器虚拟成多台Web服务器。例如,一家公司想从事主机代管服务,为其他企业提供Web服务。事实上它不可能为每一家企业都各配备一台物理上的服务器,而是配备一台功能较强大的大型服务器,然后用虚拟主机的形式,为多个企业提供Web服务,虽然所有的Web服务都是这台服务器提供的,但是让访问者看起来却是与在不同的服务器上获得Web服务一样。例如,可以利用虚拟主机服务将两个不同公司主页的内容都存放在同一台主机上,而访问者只需输入公司各自的域名就可以访问到它想看到的主页内容。虚拟主机类型用Apache设置虚拟主机服务通常可以采用两种方案:基于IP地址的虚拟主机和基于名字的虚拟主机。若每个网站拥有不同的IP地址,则虚拟主机被称为“基于IP的虚拟主机”。若主机只有一个IP地址,可以使用不同的域名来访问不同的网站,则称其为“基于域名的虚拟主机”。Apache虚拟主机配置命令无论配置基于IP的虚拟主机还是配置基于域名的虚拟主机,都需要在VirtualHost容器中使用相关的指令。大部分的Apache指令都可以放入VirtualHost容器中,以改变相应虚拟主机的配置。每个虚拟主机都会从主服务器配置继承相关的配置。主服务器(MainServer)范围内的配置指令(在所有VirtualHost
本文标题:第11章Apache服务器及其配置
链接地址:https://www.777doc.com/doc-1599596 .html