Linux网络操作系统项目教程项目13 配置与管理Apache服务器ppt课件.pptx
《Linux网络操作系统项目教程项目13 配置与管理Apache服务器ppt课件.pptx》由会员分享,可在线阅读,更多相关《Linux网络操作系统项目教程项目13 配置与管理Apache服务器ppt课件.pptx(48页珍藏版)》请在三一办公上搜索。
1、Linux网络操作系统项目教程,项目十三 配置与管理Apache服务器,2,项目导入,认识Apache。掌握Apache服务的安装与启动方法。掌握Apache服务的主配置文件。掌握各种Apache服务器的配置方法。学会创建Web网站和虚拟主机。,职业能力目标和要求,某学院组建了校园网,建设了学院网站。现需要架设Web服务器来为学院网站安家,同时在网站上传和更新时,需要用到文件上传和下载,因此还要架设FTP服务器,为学院内部和互联网用户提供WWW、FTP等服务。本项目先实践配置与管理Apache服务器。,3,2HTTP,(1)客户端访问Web服务器的过程 Web浏览器使用HTTP命令向服务器发出
2、Web请求(一般是使用GET命令要求返回一个页面,但也有POST等命令)。 服务器接收到Web页面请求后,就发送一个应答并在客户端和服务器之间建立连接。建立连接示意图如图13-1所示。 Web服务器查找客户端所需文档,若Web服务器查找到所请求的文档,就会将所请求的文档传送给Web浏览器。若该文档不存在,则服务器会发送一个相应的错误提示文档给客户端。 Web浏览器接收到文档后,就将它解释并显示在屏幕上。传输相关内容示意图如图13-2所示。,HTTP(Hypertext Transfer Protocol,超文本传输协议)可以算得上是目前国际互联网基础上的一个重要组成部分。而Apache、IIS
3、服务器是HTTP协议的服务器软件,微软的Internet Explorer和Mozilla的Firefox则是HTTP协议的客户端实现。,4,图13-1 Web客户端和服务器之间建立连接,图13-2 Web客户端和服务器之间进行数据传输, 当客户端浏览完成后,就断开与服务器的连接。关闭连接示意图图13-3所示。,图13-3 Web客户端和服务器之间关闭连接,5,(2)端口,HTTP请求的默认端口是80,但是也可以配置某个Web服务器使用另外一个端口(比如8080)。这就能让同一台服务器上运行多个Web服务器,每个服务器监听不同的端口。但是要注意,访问端口是80的服务器,由于是默认设置,所以不需
4、要写明端口号。如果访问的一个服务器是8080端口,那么端口号就不能省略,它的访问方式就变成了:http:/:8080/,任务1 安装、启动与停止Apache服务,13.2.1 子任务1 安装Apache相关软件,6,rootRHEL7-1 # rpm -q httpdrootRHEL7-1 # mkdir /isorootRHEL7-1 # mount /dev/cdrom /isorootRHEL7-1桌面# yum clean all /安装前先清除缓存rootRHEL7-1 # yum install httpd -yrootRHEL7-1 # yum install firefox y
5、/安装浏览器rootRHEL7-1 # rpm qa|grep httpd/检查安装组件是否成功,启动或重新启动、停止Apache服务的命令如下:rootRHEL7-1 # systemctl start/restart/stop httpd,7,13.2.2 子任务2 让防火墙放行,并设置SELinux为允许,需要注意的是,Red Hat Enterprise Linux 7采用了SELinux这种增强的安全模式,在默认的配置下,只有SSH服务可以通过。像Apache这种服务,在安装、配置、启动完毕后,还需要为它放行才行。(1)使用防火墙命令,放行http服务。,rootRHEL7-1 #
6、firewall-cmd -list-allrootRHEL7-1 # firewall-cmd -permanent -add-service=httpsuccessrootRHEL7-1 # firewall-cmd -reloadsuccessrootRHEL7-1 # firewall-cmd -list-allpublic (active) target: default icmp-block-inversion: no interfaces: ens33 sources: services: ssh dhcpv6-client samba dns http ,8,(2)更改当前的S
7、ELinux值,后面可以跟Enforcing、Permissive或者1、0。rootRHEL7-1 # setenforce 0rootRHEL7-1 # getenforcePermissive,13.2.3 子任务3 测试httpd服务是否安装成功,启动Apache服务器,并设置开机自动加载Apache服务。rootRHEL7-1 # systemctl start httpdrootRHEL7-1 # systemctl enable httpdrootRHEL7-1 # firefox http:/127.0.0.1如果看到图13-4所示的提示信息,则表示Apache服务器已安装成功
8、。也可以在Applications菜单中直接启动firefox,然后输入在地址栏输入http:/127.0.0.1,测试是否成功安装。,9,图13-4 Apache服务器运行正常,任务2 认识Apache服务器的配置文件,在Linux系统中配置服务,其实就是修改服务的配置文件,httpd服务程序的主要配置文件及存放位置如表13-1所示。,10,Apache服务器的主配置文件是httpd.conf,该文件通常存放在/etc/httpd/conf目录下。文件看起来很复杂,其实很多是注释内容。本节先作大略介绍,后面的章节将给出实例,非常容易理解。,httpd.conf文件不区分大小写,在该文件中以“
9、”开始的行为注释行。除了注释和空行外,服务器把其他的行认为是完整的或部分的指令。指令又分为类似于shell的命令和伪HTML标记。指令的语法为“配置参数名称 参数值”。伪HTML标记的语法格式如下:,11, Options FollowSymLinks AllowOverride None,在httpd服务程序的主配置文件中,存在3种类型的信息:注释行信息、全局配置、区域配置。在httpd服务程序主配置文件中,最为常用的参数如表13-2所示。,表13-2 配置httpd服务程序时最常用的参数以及用途描述,从表13-2中可知,DocumentRoot参数用于定义网站数据的保存路径,其参数的默认值
10、是把网站数据存放到/var/www/html目录中;而当前网站普遍的首页面名称是index.html,因此可以向/var/www/html目录中写入一个文件,替换掉httpd服务程序的默认首页面,该操作会立即生效(在本机上测试)。rootRHEL7-1 # echo Welcome To MyWeb /var/www/html/index.htmlrootRHEL7-1 # firefox http:/127.0.0.1,12,13,程序的首页面内容已经发生了改变,如图13-5所示。,图13-5 首页内容已发生改变,提示:如果没有出现希望的画面,而是仍回到默认页面,那一定是SELinux的问题
11、。请在终端命令行运行setenforce 0后再测试。详细解决方法,请继续阅读本书的下一节寻求帮助!,14,任务3 常规设置Apache服务器的实例,1设置文档根目录和首页文件的实例【例13-1】默认情况下,网站的文档根目录保存在/var/www/html中,如果想把保存网站文档的根目录修改为/home/wwwroot,并且将首页文件修改为myweb.html,那么该如何操作呢?(1)分析文档根目录是一个较为重要的设置,一般来说,网站上的内容都保存在文档根目录中。在默认情形下,除了记号和别名将改指它处以外所有的请求都从这里开始。而打开网站时所显示的页面即该网站的首页(主页)。首页的文件名是由D
12、irectoryIndex字段来定义的。在默认情况下,Apache的默认首页名称为index.html。当然也可以根据实际情况进行更改。,(2)解决方案 在RHEL7-1上修改文档的根据目录为/home/www,并创建首页文件myweb.html。rootRHEL7-1 # mkdir /home/wwwrootRHEL7-1 #echo The Webs DocumentRoot Test /home/www/myweb.html 在RHEL7-1上,打开httpd服务程序的主配置文件,将约第119行用于定义网站数据保存路径的参数DocumentRoot修改为/home/www,同时还需要将
13、约第124行用于定义目录权限的参数Directory后面的路径也修改为/home/www, 将第164行修改为DirectoryIndex myweb.html index.html。配置文件修改完毕后即可保存并退出。,15,rootRHEL7-1 # vim /etc/httpd/conf/httpd.conf 省略部分输出信息119 DocumentRoot /home/www120 121 #122 # Relax access to content within /var/www.123 #124 125 AllowOverride None126 # Allow open acces
14、s:127 Require all granted128 省略部分输出信息 163 164 DirectoryIndex index.html myweb.html165 省略部分输出信息,16, 让防火墙放行http服务,重启httpd服务。,rootRHEL7-1 # firewall-cmd -permanent -add-service=httprootRHEL7-1 # firewall-cmd -reloadrootRHEL7-1 # firewall-cmd -list-all, Client1测试(RHEL7-1和Client1都是VMnet1连接,保证互相通信)。rootcl
15、ient1 # firefox http:/192.168.10.1, 故障排除。,奇怪!为什么看到了httpd服务程序的默认首页面?按理来说,只有在网站的首页面文件不存在或者用户权限不足时,才显示httpd服务程序的默认首页面。更奇怪的是,我们在尝试访问http:/192.168.10.1/myweb.html页面时,竟然发现页面中显示“Forbidden,You dont have permission to access /index.html on this server.”,如图13-6所示。什么原因呢?是SELinux的问题!解决方法是在服务器端运行setenforce 0,设置S
16、ELinux为允许:,rootRHEL7-1 # getenforceEnforcingrootRHEL7-1 # setenforce 0rootRHEL7-1 # getenforcePermissive,17,特别提示:设置完成后再一次测试,结果如图13-7所示。设置这个环节的目的是告诉读者,SELinux的问题是多么重要!强烈建议SELinux如果暂时不能很好掌握细节,在做实训时一定设置setenforce 0。,图13-6 在客户端测试失败,图13-7 在客户端测试成功,2用户个人主页实例,现在许多网站(如网易)都允许用户拥有自己的主页空间,而用户可以很容易地管理自己的主页空间。Ap
17、ache可以实现用户的个人主页。客户端在浏览器中浏览个人主页的URL地址的格式一般为,http:/域名/username,18,其中,“username”在利用Linux系统中的Apache服务器来实现时,是Linux系统的合法用户名(该用户必须在Linux系统中存在)。【例13-2】在IP地址为192.168.10.1的Apache服务器中,为系统中的long用户设置个人主页空间。该用户的家目录为/home/long,个人主页空间所在的目录为public_html。实现步骤如下。,(1)修改用户的家目录权限,使其他用户具有读取和执行的权限。rootRHEL7-1 # useradd long
18、rootRHEL7-1 # passwd longrootRHEL7-1 # chmod 705 /home/long(2)创建存放用户个人主页空间的目录。rootRHEL7-1 # mkdir /home/long/public_html(3)创建个人主页空间的默认首页文件。rootRHEL7-1 # cd /home/long/public_htmlrootRHEL7-1 public_html# echo this is longs web。index.html,19,(4)在httpd服务程序中,默认没有开启个人用户主页功能。为此,我们需要编辑配置文件/etc/httpd/conf.d
19、/userdir.conf 。然后在第17行的UserDir disabled参数前面加上井号(#),表示让httpd服务程序开启个人用户主页功能。同时,需把第24行的UserDir public_html参数前面的井号(#)去掉(UserDir参数表示网站数据在用户家目录中的保存目录名称,即public_html目录)。修改完毕后保存退出。(在vim编辑状态记得使用“:set nu”,显示行号),rootRHEL7-1 # vim /etc/httpd/conf.d/userdir.conf 17 # UserDir disabled # 24 UserDir public_html #,(
20、5)SELnux设置为允许,让防火墙放行httpd服务,重启httpd服务。,3,rootRHEL7-1 # setenforce 0rootRHEL7-1 # firewall-cmd -permanent -add-service=httprootRHEL7-1 # firewall-cmd -reloadrootRHEL7-1 # firewall-cmd -list-alltrootRHEL7-1 # systemctl restart httpd,(6)在客户端的浏览器中输入http:/192.168.10.1/long,看到的个人空间的访问效果如图13-87所示。,图13-8 用户
21、个人空间的访问效果图,(示例:微课基本概念),项目导入,4,了解Linux系统的历史、版权以及Linux系统的特点了解Red Hat Enterprise Linux 5的优点及其家族成员掌握如何配置Linux常规网络和如何测试Linux网络环境掌握如何排除Linux服务器安装的故障,职业能力目标和要求,某高校组建了校园网,需要架设一台具有Web、FTP、DNS、 DCP、Samba、VPN等功能的服务器来为校园网用户提供服务,现需要选择一种既安全又易于管理的网络操作系统,正确搭建服务器并测试。,4,3虚拟目录实例要从Web站点主目录以外的其他目录发布站点,可以使用虚拟目录实现。虚拟目录是一个
22、位于Apache服务器主目录之外的目录,它不包含在Apache服务器的主目录中,但在访问Web站点的用户看来,它与位于主目录中的子目录是一样的。每一个虚拟目录都有一个别名,客户端可以通过此别名来访问虚拟目录。由于每个虚拟目录都可以分别设置不同的访问权限,所以非常适合于不同用户对不同目录拥有不同权限的情况。另外,只有知道虚拟目录名的用户才可以访问此虚拟目录,除此之外的其他用户将无法访问此虚拟目录。,在Apache服务器的主配置文件httpd.conf文件中,通过Alias指令设置虚拟目录。,【例13-3】在IP地址为192.168.10.1的Apache服务器中,创建名为/test/的虚拟目录,
23、它对应的物理路径是/virdir/,并在客户端测试。(1)创建物理目录/virdir/。rootRHEL7-1 # mkdir -p /virdir/(2)创建虚拟目录中的默认首页文件。rootRHEL7-1 # cd /virdir/rootRHEL7-1 virdir# echo This is Virtual Directory sample。index.html(3)修改默认文件的权限,使其他用户具有读和执行权限。rootRHEL7-1 virdir# chmod 705 index.html,5,或者rootRHEL7-1 # chmod 705 /virdir -R(4)修改/et
24、c/httpd/conf/httpd.conf文件,添加下面的语句。Alias /test /virdir AllowOverride None Require all granted,(5)SELnux设置为允许,让防火墙放行httpd服务,重启httpd服务。rootRHEL7-1 # setenforce 0rootRHEL7-1 # firewall-cmd -permanent -add-service=httprootRHEL7-1 # firewall-cmd -reloadrootRHEL7-1 # firewall-cmd -list-alltrootRHEL7-1 # sy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux网络操作系统项目教程项目13 配置与管理Apache服务器ppt课件 Linux 网络 操作系统 项目 教程 13 配置 管理 Apache 服务器 ppt 课件
链接地址:https://www.31ppt.com/p-2001635.html