资源描述
单击此 处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,6,章,Web服务器搭建与应用,第6章,Web服务器搭建与应用,教学目标与要求。,WWW(World Wide Web)服务是Internet 上最热门的服务之一,Web 已经成为很多人在网上查找、浏览信息的主要手段。WWW 具有交互式图形界面和强大的信息连接功能。可以通过Web 服务进行网上购物、买卖股票和金融转账等。Apache 服务器是Linux 系统中应用最为广泛的Web 服务器。,本章详细介绍Apache 服务器的基本概念、所使用的协议、安装和配置等。通过本章的学习,读者应该掌握以下内容:,了解Apache 服务器的基本概念;,掌握Apache 服务器配置方法;,能够使用Apache 配置工具建立自己的Web 服务器,用Apache搭建Web网站。,教学重点与难点。,使用Apache 配置工具建立自己的Web 服务器;Apache 服务器配置方法。,6. 1 Apache务器简介,6.1.1 WWW服务器简介,6.1.2 Apache简介及特性,(1)可以跨平台运行。,(2)支持最新的HTTP 1.1 协议。,(3)基于强有力的文件的配置。,(4)支持通用网关接口CGI、FastCGI、Java Servlets 和PHP。,(5)支持虚拟主机。,(6)集成Perl 脚本编程语言。,(7)支持HTTP 认证。,(8)集成的代理服务器。,(9)具有可定制的服务器日志。,(10)支持服务器端包含命令(SSI)。,(11)支持安全Socket 层(SSL)。,(12)用户会话过程的跟踪能力。,(13)具有动态共享对象,允许在运行时动态装载功能模块。,6. 1 Apache务器简介,6.1.3 HTTP 协议,超文本传输协议,6.1.4 LAMP模型,Linux、Apache、MySQL以及PHP4,6. 2 安装Web服务器,6.2.1 Apache 所需软件,1,2,6.2.2 Apache 的安装,检查安装:,若没有安装,找到 d-2.2.2-11.el5.i386.rpm 进行安装。,6. 2 安装Web服务器,6.2.3 Aapche 的启动与停止,1图形化界面方式(见右图),2命令行方式,1使用以下命令来启动Apache 服务:,# /etc/ start 或 # service d start,2使用以下命令来停止Apache 服务:,# /etc/init/ d stop 或 # service d stop,3通过输入以下命令来重启Apache 服务:,# /etc/ restart 或 # service d restart,4要在系统引导时启动Apache 服务器,使用以下命令:,sbin/chkconfig -level 345 d on,5还可以使用chkconfig、ntsysv 或服务配置工具来配置要在引导时启动的服务。,6. 3 Apache服务器配置,6.3.1 主配置文件,1第一部份:全局环境,2第二部份:主服务配置,6. 3 Apache服务器配置,3第三部份:虚拟主机,6.3.2 根目录设置ServerRoot,【例6.1】设置根目录为/usr/local/ d,ServerRoot “/usr/local/ d”,6.3.3 超时设置,【例6.2】设置超时间为400秒,Timeout 400,6. 3 Apache服务器配置,6.3.4 客户端连接数限制,【例6.3】设置客户端连接数为700,6.3.5 设置管理员邮件地址,【例6.3】管理员E-mail地址为,ServerAdmin,6.3.6 设置主机名称,【例6.4】ServerName www puter.org:80或者ServerName 192.168.1.2:80,6. 3 Apache服务器配置,6.3.7 设置文档目录,【例6.5】设置文档目录为/usr/local/html,DocumentRoot /usr/local/html,6.3.8 设置首页,【例6.6】设置首页名称为,DirectoryIndex,6.3.9 网页编码设置,【例6.7】设置服务器默认编码为GB2312。,AddDefaultCharset GB2312,6. 3 Apache服务器配置,6.3.10 Web应用案例,【例6.8】学院内校园网要组建一台Web服务器,采用的IP地址和端口为192.168.1.2:80,首页采用文件。管理员E-mail地址为,网页的编码类型采用GB2312。所有的网站资源都放在/var/www/html目录下。交将Apache的根目录设置为/etc/ d目录。,1修改主配置文件,rootzhou # vi /etc/,ServerRoot “/etc/ d”,Timeout 200,Listen 80,ServerAdmin,ServerName 192.168.1.3:80,DocumentRoot “/var/www/html”,DirectoryIndex,AddDefaultCharset GB2312,6. 3 Apache服务器配置,2重新启动服务器,3将制作好的网页以及相关资料放在文档目录/中(已放好),4测试,6. 3 Apache服务器配置,6.3.11 Apache日志文件,1错误日志,默认的设置如下:,ErrorLog log/,rootzhou#vi /etc/ d/logs/error_log,2访问日志,默认的设值如下:,CustomLog logs/access_log combined,rootzhou # vi /etc/ d/logs/access_log combined,6. 3 Apache服务器配置,6.3.12 目录设置,使用方法如下:,控制语句,1根目录默认设置,Options FollowSymLinks,AllowOverride None,6. 3 Apache服务器配置,2文档目录默认设置,Options Indexes FollowSymLinks,AllowOverride None,Order allow,deny,Allow from all,【例6.9】允许所有客户端访问。,Order allow,deny,Allow from all,6. 3 Apache服务器配置,【例6.10】拒绝IP地址为和来自.域的客户端访问,其他客户端都可以正常访问。,Order deny,allow,Deny from .,【例6.11】仅允许网段的客户端访问,但其中不能访问。,Order allow, deny,6. 3 Apache服务器配置,6.3.13 虚拟目录,1方便快捷,2灵活性强,3使于移动,4良好的安全性,【例6.11】建立名为/zhou/的虚拟目录,实际目录为/home/,Alias /zhou/ “/home/”,6.3.13 Apache的用户和组,【例6.12】设置运行Apache子进程的用户和组为nopart,User nopart,Group nopart,6. 4 配置Apache虚拟主机,1基于IP 地址的虚拟主机。,【例6.13】学院Web服务器域名为,IP地址为,现在准备为学院添加一个站点,通过虚拟主机实现该功能。,(1)设置IP地址。,(2)修改配置文件.,rootzq # vi /etc/,6. 4 配置Apache虚拟主机,(3)测试,测试虚拟主机。,测试主机。,6. 5 LAMP网站的实现,6.5.1 LAMP实现环境,学院要为自己网站搭建一个论坛来实现广大学生的在线交流,内网采用的IP地址为,要求服务器满足2000人同时在线访问,并且服务器上有个非常重要的目录/security,里面的内容仅允许来自.这个域的成员访问,其他全部拒绝。管理员邮箱设置,首页设置。Apache根目录和文档保持默认设置/var/www/html,如图,6. 5 LAMP网站的实现,6.5.2 LAMP需求分析,搭建动态网站我们首先要把相关的软件包安装好,LAMP是一个比较好的选择。对于特殊的要求我们可以在主配置文件中通过相应字段进行设置:ServerAdmin字段可以设置管理员邮箱地址,DirectoryIndex字段可以设置首页文件,MaxClients字段可以设置客户端连接数等等,,6.5.3 LAMP解决方案,解决方案,Apache安装前面章节已完成,这里不再重复,下面我们安装配置相关的软件包。,安装LAMP所需软件包,6. 5 LAMP网站的实现,1MySQL安装,(1)安装MySQL数据库需要的软件包比较,perl-DBI-1.52-1.fc6.i386.rpm,perl-DBD-MySQL-3.0007-1.fc6.i386.rpm,mysql-5.0.22-2.1.0.1.i386.rpm,mysql-server-5.0.22-2.1.0.1.i386.rpm,mysql-devel-5.0.22-2.1.0.1.i386.rpm,安装包文件可以通过Red Hat Enterprise Linux5的安装盘(DVD版第一张)光盘进行安装,6. 5 LAMP网站的实现,(2)安装顺序,安装MySQL的时候,特别要注意安装顺序,否则MySQL无法正常安装成功,参考以下安装顺序就可以顺序完成安装,安装第一个软件包:perl-DBI-1.52-1.fc6.i386.rpm,安装第二个软件包:mysql-5.0.22-2.1.0.1.i386.rpm,安装第三个软件包:perl-DBD-MySQL-3.0007-1.fc6.i386.rpm,安装第四个软件包:,6. 5 LAMP网站的实现,(3)启动服务,MySQL安装安装完毕后,重启MySQLd服务,检查服务器状态,(4)设置管理员帐号密码并测试,使用mysqladmin命令建立管理员帐号和密码并使用mysql -u root -p进行登录,使用mysql u root p进行登录,如下所示:,6. 5 LAMP网站的实现,2PHP安装,(1)PHP所需软件包,php-5.1.6-15.el5.i386.rpm,php-cli-5.1.6-15.el5.i386.rpm,php-common-5.1.6-15.el5.i386.rpm,php-mysql-5.1.6-15.el5.i386.rpm,安装之前我们确认一下,服务器目已安装了哪些包。,6. 5 LAMP网站的实现,如下所示,表示已全部完成安装。,3编辑Apache配置文件,rootzhou # vi /etc/,(1)设置Apache根目录为/etc/ d,(2)设置客户端最大连接数为2000,(3)设置管理员邮箱为root,6. 5 LAMP网站的实现,(4)设置服务器的主机名和端口,(5)设置文档目录为/var/www/html/bbs,(7)允许所有人访问/var/www/html/bbs目录,(8)设置首页文件为,6. 5 LAMP网站的实现,3修改/security目录设置权限,仅允许.域的客户端访问,保存退出,4重新启动 d服务,6. 5 LAMP网站的实现,5下载动网论坛源码,动网官方地址: :/,创新时代PHP2.0+推出: :/=11&id=32635&page=1,下载完成后,复制uploads目录里所有文件到/var/www/html/bbs目录,6更改目录权限,chmod -R 777 /var/www/html/bbs/,6. 5 LAMP网站的实现,7安装动网论坛,(1)在浏览器里面输入 :/192.168.8.188/install/index.php,根据向导提示安装如图所示,6. 5 LAMP网站的实现,(2)选择下一步【Next】对数据库进行初始配置安装,如图所示。,(3)选择下一步【Next】,检查目录,等所有检查已通过,创建数据库成功安装成功,(4)在图中单击确定,进行确定创建相关数据和表,6. 5 LAMP网站的实现,(5)点击下一步【Next】,下一步配置后台账户,再点击【确定】,(6)点击下一步【Next】,系统会给出后台管理名和相应的密码,6. 5 LAMP网站的实现,(7)点击下一步【确定】进行FTP配置,这里我们不配置FTP,直接【确定】完成即可,(8)点击下一步【确定】完成动网的所有安装如图,6. 5 LAMP网站的实现,(8)点击下一步【确定】就可以进行动网论坛主网,当然也可以直接输入服务器IP或者域名,6. 5 LAMP网站的实现,(9)配置域的主文件,(10)配置正向文件,rootzq # vi /,6. 5 LAMP网站的实现,(11)配置反向文件。,rootzq,(12)测试正反向解析,6. 6 本章小结,本章介绍了Apache 服务器的由来,它是开源的、自由的Web 服务器软件,并且在市场占有率排第一。它的最主要特征:可以在不同的计算机平台上运行、支持通用网关接口CGI、FastCGI、Java Servlets 和PHP 和具有动态共享对象、允许在运行时动态装载功能模块等。重点介绍Apache 服务器的安装和配置,详细说明Apache 服务器的基本配置,主要介绍 配置文件,分为配置全局环境、设置主服务器和虚拟主机的配置。还通过配置实例来加深对Apache 配置的掌握。最后重点详细介绍了LAMP动网的安装配置和测试,使读者能运用我们前面章节的相关知识进行实用性操作的测试。,6. 7 本章习题,一判断题,1Apache 是实现Internet 上文件共享应用服务器的应用程序。 ( ),2设置Apache实现服务,一定不用配置DNS。( ),3. Apache 只能在Linux 平台上运行。( ),4. 在Apache 服务器中,Web 站点的Web 文件必须存放在/var/www/html 目录下( ),5. 基于IP 地址的虚拟主机需要一个服务器具备有多IP 地址。 ( ),6. 7 本章习题,二选择题,1. WWW 服务器是在Internet 上使用最广泛的一种,它采用的是的结构,。,A 分布式 B 集中式 C B/C D C/S,2. 用户Apache 配置服务器默认使用的端口是,。,A 8080 B 82 C 80 D 88,3. 用户Apache 配置服务器的虚拟主机,有几种不同虚拟技术可以完成,。,A 1 B 2 C 3 D 4,4. 以下哪个Apache 服务器主配置文件,。,A B /etc/,C /etc/ D /etc/,5 命令的正确说法是,。,A 检查apache 的配置文件B 对apache 日志进行轮转,C 是apache的主配置文件D 停止web 服务,6. 7 本章习题,三填空题,1Apache,是实现WWW 服务器功能的应用程序,即通常所说的“浏览web 服务器”,在为用户提供浏览,的就是apache应用程序。,2. Web服务使用,协议。,3. 在Apache服务器配置虚拟主机有两种方式,分别为,和,。,4. 使用,命令能启动Apache 服务。,5. 通常使用,工具可以对Apache服务器的性能进行测试。,6. 7 本章习题,四操作题,配置一个WWW 服务器,要求:,1监听端口为8080。,默认的存放网页路径为/home/www。,步骤:,1打开配置文件:vi /etc/。,2修改配置文件:,Listen 8080,DocumentRoot /home/www,3保存退出。,4启动服务器:service d start。,6. 8 本章实训,一实训概要,学院为了扩大学生和教师的交流,准备搭建一个BBS,BBS采用动网论坛,内网采用的IP地址为,要求服务器满足3000人同时在线访问,只有本学院的成员才可以访问目录/security,本学院的域为,其他全部拒绝。管理员邮箱设置,首页设置。Apache根目录和文档保持默认设置。,二实训内容,在RedHat Enterprise Linux 5操作系统上架设LMAP服务器。,三实训过程,1实训分析,详细分析请读者参考本章的“6. 5 LAMP网站的实现”。,2实训步骤,详细操作步骤请读者参考本章的“6. 5 LAMP网站的实现”。,四实训总结,通过此次的上机实训,使用户掌握在Red Hat Enterprise Linux5上安装与配置Apache服务器,从而实现了Web服务器的配置和应用。,
展开阅读全文