《Linux网络操作系统项目化教程》 课件-项目10 搭建Apache服务器_第1页
《Linux网络操作系统项目化教程》 课件-项目10 搭建Apache服务器_第2页
《Linux网络操作系统项目化教程》 课件-项目10 搭建Apache服务器_第3页
《Linux网络操作系统项目化教程》 课件-项目10 搭建Apache服务器_第4页
《Linux网络操作系统项目化教程》 课件-项目10 搭建Apache服务器_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目10搭建Apache服务器《Linux网络操作系统项目化教程》学习目标/Target了解Web服务器工作原理,能够画出Web服务器工作原理图了解Apache服务器,能够说出Apache服务器作用及特点掌握Apache的安装与测试方法,能够独立完成Apache的安装测试熟悉Apache主配置文件,能够根据需求完成Apache主配置文件的配置学习目标/Target掌握Apache默认首页的修改方法,能够熟练修改Apache主页的修改掌握用户Web站点的搭建,能够根据需求搭建自己的Web站点掌握虚拟主机的配置,能够搭建各种各样的虚拟主机项目导入

上级领导让邦小苑搭建一个Apache服务器,修改默认主页,并测试搭建的个人用户Web站点。另外,为了更好的管理硬件资源,上级领导让邦小苑配置几台虚拟主机。对于Apache服务器,邦小苑可以完成搭建,但对领导要求的配置虚拟主机,她还不能完全熟练地完成。于是,她简单搜索查询了一下Apache搭建与配置,对其有了一个大致的了解,Apache虚拟主机配置方式有3种,分别是基于IP地址的虚拟主机、基于域名的虚拟主机以及基于端口号的虚拟主机。邦小苑决定分别使用3种不同的方式配置3台虚主机。项目导入邦小苑整理了一下上级领导交代的工作,将其划分成了5个子任务。任务10-1修改Apache默认主页。任务10-2搭建用户Web站点。任务10-3配置基于IP地址的虚拟主机。任务10-4配置基于域名的虚拟主机。任务10-5配置基于端口号的虚拟主机。目录/Contents010203Web服务器概述Apache的安装与测试Apache主配置文件04任务10-1修改Apache默认主页目录/Contents050607任务10-2搭建用户Web站点任务10-3配置基于IP地址的虚拟主机任务10-4配置基于域名的虚拟主机08任务10-5配置基于端口号的虚拟主机Web服务器概述10.1

先定一个小目标!理解Web服务器工作原理,能够画出Web服务器工作原理图10.1.1Web服务器工作原理10.1.1Web服务器工作原理Web服务采用B/S架构(浏览器/服务器),用户通过浏览器向服务器发送请求,浏览器通过HTTP协议将用户请求发送给Web服务器。服务器接收到用户请求后,会对请求进行解析,查询对应的资源信息,将查询的信息响应给浏览器。浏览器接收到Web服务器返回的响应信息后,对响应信息进行解析,并展示给用户。10.1.1Web服务器工作原理Web服务器的工作原理

先定一个小目标!了解Apache服务器,能够说出Apache服务器作用、特点10.1.2Apache概述10.1.2Apache概述Apache源于美国国家超级技术计算应用中心的Web服务器项目,目前已成为应用最广泛的Web服务器,与其他Web服务器相比,Apache服务器具有以下几个特点:Apache开源免费,容易获取。响应速度快且可靠。支持HTTP/1.1协议,并且支持多种方式的HTTP认证。可移植性强,可运行在大多数操作系统上。配置文件简单,容易操作。支持Web目录的修改。支持IPv6协议。支持安全Socket。支持基于IP、主机名和端口号的虚拟主机服务。支持服务器状态的实时监视和服务器日志的定制。Apache的安装与测试10.2

先定一个小目标!掌握Apache的安装与测试,能够独立完成Apache的安装测试10.2Apache的安装与测试10.2Apache的安装与测试[root@localhost~]#dnf-yinstallhttpd(1)使用dnf命令直接在线安装(2)使用systemctl命令启动httpd服务,并设置httpd开机启动。[root@localhost~]#systemctlstarthttpd[root@localhost~]#systemctlenablehttpd(3)在浏览器地址栏中输入本机地址,测试Apache服务是否启动成功。Apache安装测试10.2Apache的安装与测试由于CentOSStream9操作系统使用防火墙守护着程序的运行,为程序提供了基本的安全保障,所以远程主机无法访问到本机的Web服务。想让远程主机能够访问本机的Web服务,需要将http和https服务添加到防火墙中。http

#添加http服务[root@localhost~]#firewall-cmd--permanent--zone=public--add-service=success[root@localhost~]#firewall-cmd--permanent--zone=public--add-service=https

#添加https服务success[root@localhost~]#firewall-cmd--reload

#重启防火墙success10.2Apache的安装与测试将http和https服务添加到防火墙中,再次从物理机访问CentOSStream9就可以访问成功。Apache主配置文件10.3

先定一个小目标!熟悉Apache主配置文件,能够根据需求完成Apache主配置文件的配置10.3Apache主配置文件10.3Apache主配置文件Apache的相关文件有很多,常见文件和目录如下:常用文件和目录含义/etc/httpd/conf/httpd.conf主配置文件/var/www/html网站数据目录/var/log/httpd/access_log访问日志/var/log/httpd/error_log错误日志Apache服务器的大多功能都是通过主配置文件完成的10.3Apache主配置文件/etc/httpd/conf/httpd.conf配置文件主要分为2部分。全局环境配置用于配置Apache服务器的全局环境。全局环境配置对所有的Web子站点都有效,它可以有效减少重复的配置工作。局部配置用于配置Web子站点的特有属性,只对Web子站点有效。修改Apache默认主页任务10-1

先定一个小目标!掌握Apache默认主页的修改,能够熟练修改Apache主页任务10-1修改Apache默认主页Apache网页数据默认存储在/var/www/html目录下,且默认的页面文件名为index.html,访问Web时,Apache服务器自动读取index.html文件内容作为Apache服务器的首页面,因此在/var/www/html目录下编写一个index.html文件,可以修改Apache的默认首页。任务10-1修改Apache默认主页任务10-1修改Apache默认主页下面通过一个实例演示Apache默认首页的更改,具体操作步骤如下:(1)在/var/www/html目录下编写index.html文件,具体命令如下:[root@localhost~]#cd/var/www/html[root@localhosthtml]#echo"欢迎来到Apache首页面!">>index.html(2)index.html文件编写完成之后,在浏览器地址栏输入本机地址。用户可能想把Apache服务器的网页数据保存在自己的目录下,例如保存在用户的家目录中(如/home/www/html),此时就需要修改主配置文件/etc/httpd/conf/httpd.conf,让Apache从用户家目录读取网页数据文件,具体操作步骤如下:任务10-1修改Apache默认主页(1)创建网页数据的保存目录,并创建首页面文件。[root@localhost~]#mkdir/home/www[root@localhost~]#mkdir/home/www/html[root@localhost~]#cd/home/www/html[root@localhosthtml]#echo"欢迎来到我的Apache首页面!(用户自己的首页面)">>myindex.html任务10-1修改Apache默认主页(2)编辑主配置文件/etc/httpd/conf/httpd.conf,将124行的DocumentRoot配置项的值修改为/home/www/html,同时将129~133行的<Director></Directory>标签中路径也修改为/home/www/html。(3)重启httpd服务。[root@localhosthtml]#systemctlrestarthttpd任务10-1修改Apache默认主页(4)在浏览器地址栏中输入/myindex.html访问地址。改了网页数据的默认存储目录,导致原始网页数据的存储目录(/var/www/html)与当前网页数据的存储目录(/home/www/html)的SELinux安全上下文不一致,SELinux禁止访问当前网页数据的存储目录。如果想要快速地访问/home/www/html目录下的网页数据,可以禁用SELinux。[root@localhosthtml]#setenforce0[root@localhosthtml]#getenforcePermissive禁用SELinux之后,刷新浏览器。任务10-1修改Apache默认主页修改/home/www/html目录安全上下文任务10-1修改Apache默认主页/home/www/html目录安全上下文修改步骤如下:(1)查看默认网页数据存储目录(/var/www/html)和当前网页数据存储目录的安全上下文。[root@localhosthtml]#ls-Zd/var/www/htmlsystem_u:object_r:httpd_sys_content_t:s0/var/www/html[root@localhosthtml]#ls-Zd/home/www/htmlunconfined_u:object_r:user_home_t:s0/home/www/html修改/home/www/html目录安全上下文任务10-1修改Apache默认主页/home/www/html目录安全上下文修改步骤如下:(2)调用semanage命令将/home/www/html目录的安全上下文类型字段修改为httpd_sys_content。[root@localhosthtml]#semanagefcontext-a-thttpd_sys_content_t/home/www/html/*修改/home/www/html目录安全上下文任务10-1修改Apache默认主页/home/www/html目录安全上下文修改步骤如下:(3)/home/www/html目录安全上下文修改完成之后,调用restorecon命令使修改立即生效。[root@localhosthtml]#restorecon-Rv/home/www/htmlRelabeled/home/www/html/myindex.htmlfromunconfined_u:object_r:user_home_t:s0tounconfined_u:object_r:httpd_sys_content_t:s0修改/home/www/html目录安全上下文任务10-1修改Apache默认主页/home/www/html目录安全上下文修改步骤如下:(4)/home/www/html目录安全上下文修改生效之后,刷新浏览器。搭建用户Web站点任务10-2

先定一个小目标!掌握用户Web站点的搭建,能够根据需求搭建自己的Web站点任务10-2搭建用户Web站点现在很多网站都允许用户搭建自己的Web站点,即拥有自己的个人主页,用户可以按照自己的喜好管理主页空间。在安装了Apache服务器的计算机中,每个有效的用户都可以搭建自己的Web站点。客户端在浏览器中访问用户Web站点时,访问的URL格式如下所示。任务10-2搭建用户Web站点格式http://域名(或IP)/~用户名(1)itheima用户的家目录为/home/itheima,修改家目录的权限,使其他用户具有读取和执行权限,修改家目录权限的命令如下:[root@localhost~]#chmod755/home/itheima任务10-2搭建用户Web站点下面以itheima用户为例,搭建itheima用户的个人主页,具体操作步骤如下:(2)在/home/itheima目录下创建html文件夹,并在html文件夹下创建itheima.html个人首页文件。[root@localhost~]#mkdir/home/itheima/html[root@localhost~]#cd/home/itheima/html[root@localhostpublic_html]#echo"这是itheima用户的个人主页,欢迎到访!">>itheima.html(3)Apache服务器默认没有开启个人Web站点搭建功能,如果要搭建个人Web站点,需要修改/etc/httpd/conf.d/userdir.conf配置文件,主要进行以下3项配置。注释第17行代码(UserDirdisabled)。取消第24行代码(UserDirpublic_html)的注释,并将UserDir选项的目录修改为html。将第31行<Directory>标签中的目录修改为/home/*/html。修改完成之后,保存退出。任务10-2搭建用户Web站点下面以itheima用户为例,搭建itheima用户的个人主页,具体操作步骤如下:(4)由于Apache主配置文件/etc/httpd/conf/httpd.conf默认读取的首页文件为index.html,而我们搭建的itheima用户的Web站点默认首页文件为itheima.html,所以需要修改主配置文件/etc/httpd/conf/httpd.conf,在DirectoryIndex配置项(169行)后面添加itheima.html文件。任务10-2搭建用户Web站点下面以itheima用户为例,搭建itheima用户的个人主页,具体操作步骤如下:(5)禁用SELinux,重启httpd服务。任务10-2搭建用户Web站点下面以itheima用户为例,搭建itheima用户的个人主页,具体操作步骤如下:[root@localhostpublic_html]#setenforce0[root@localhostpublic_html]#systemctlrestarthttpd(6)在浏览器地址栏输入/~itheima,浏览器显示的itheima用户个人主页。配置基于IP地址的虚拟主机任务10-3

先定一个小目标!掌握基于IP地址的虚拟主机的配置,能够根据需求配置基于IP地址的虚拟主机任务10-3配置基于IP地址的虚拟主机任务10-3配置基于IP地址的虚拟主机常用的虚拟主机有以下3种。基于IP地址配置虚拟主机。基于域名配置虚拟主机。基于端口号配置虚拟主机。Apache提供了<VirtualHost></VirtualHost>标签用于配置基于IP地址的虚拟主机。<VirtualIP地址:80>ServerAdmin 虚拟主机管理员邮箱DocumentRoot 虚拟主机的根文档目录ServerName 虚拟主机的名称和端口号ErrorLog 虚拟主机的错误日志存放路径CustomLog 虚拟主机的访问日志存放路径</Virtual>任务10-3配置基于IP地址的虚拟主机基于IP地址配置虚拟主机时,每一台虚拟主机对应一个IP地址,因此配置两台虚拟主机,需要在网卡上绑定2个IP地址。STEP01[root@localhost~]#ipaddradd51/24devens33[root@localhost~]#ipaddradd52/24devens33任务10-3配置基于IP地址的虚拟主机下面在CentOS

Stream

9操作系统为主机配置两台基于IP地址的虚拟主机,具体步骤如下:添加IP地址。STEP02任务10-3配置基于IP地址的虚拟主机创建虚拟主机主目录和默认网页文件在/var/www目录分别创建两个目录virhost_ip1和virhost_ip2,并分别在两个目录下创建虚拟主机默认网页文件。[root@localhost~]#mkdir/var/www/virhost_ip1[root@localhost~]#mkdir/var/www/virhost_ip2[root@localhost~]#echo"这是ip1(51)的主页面!">>/var/www/virhost_ip1/index.html[root@localhost~]#echo"这是ip2(52)的主页面!">>/var/www/virhost_ip2/index.html下面在CentOS

Stream

9操作系统为主机配置两台基于IP地址的虚拟主机,具体步骤如下:STEP03任务10-3配置基于IP地址的虚拟主机配置虚拟主机IP地址和访问目录新建/etc/httpd/conf.d/vhost.conf配置文件,使用<VirtualHost></VirtualHost>标签为虚拟主机配置IP地址和访问目录。#配置第一个虚拟主机,IP地址为51<VirtualHost51>DocumentRoot/var/www/virhost_ip1</VirtualHost>#配置第二个虚拟主机,IP地址为52<VirtualHost52>DocumentRoot/var/www/virhost_ip2</VirtualHost>下面在CentOS

Stream

9操作系统为主机配置两台基于IP地址的虚拟主机,具体步骤如下:STEP04任务10-3配置基于IP地址的虚拟主机配置虚拟主机的目录访问权限下面在CentOS

Stream

9操作系统为主机配置两台基于IP地址的虚拟主机,具体步骤如下:在/etc/httpd/conf/httpd.conf主配置文件中添加<Directory></Directory>标签内容。#配置/var/www/virhost_ip1目录的访问权限<Directory"/var/www/virhost_ip1">AllowOverrideNone #不允许任何覆盖Requireallgranted #要求所有授予权</Directory>#配置/var/www/virhost_ip2目录的访问权限<Directory"/var/www/virhost_ip2">AllowOverrideNoneRequireallgranted</Directory>STEP05任务10-3配置基于IP地址的虚拟主机重启httpd服务。下面在CentOS

Stream

9操作系统为主机配置两台基于IP地址的虚拟主机,具体步骤如下:虚拟主机配置完成之后,重启httpd服务,然后在浏览器中分别输入相应的IP地址访问虚拟主机。输入51地址时,浏览器页面显示效果如下图。STEP05虚拟主机配置文件CentOSStream9提供了虚拟主机的配置文件模板httpd-vhosts.conf,但httpd-vhosts.conf配置文件并没有保存在/etc/httpd目录下,而是保存在/usr/share/doc/httpd目录下。任务10-3配置基于IP地址的虚拟主机虚拟主机配置文件CentOSStream9提供了虚拟主机的配置文件模板httpd-vhosts.conf,但httpd-vhosts.conf配置文件并没有保存在/etc/httpd目录下,而是保存在/usr/share/doc/httpd目录下。任务10-3配置基于IP地址的虚拟主机STEP05任务10-3配置基于IP地址的虚拟主机<VirtualHost*:80>ServerAdminwebmaster@……CustomLog"/var/log/httpd/-access_log"common</VirtualHost>

<VirtualHost*:80>ServerAdminwebmaster@……CustomLog"/var/log/httpd/-access_log"common</VirtualHost>用于配置IP地址和端口号虚拟主机配置文件配置基于域名的虚拟主机任务10-4

先定一个小目标!掌握基于域名的虚拟主机的配置,能够根据需求配置基于域名的虚拟主机任务10-4配置基于域名的虚拟主机在/var/www目录下分别创建两个目录web1和web2,并分别在两个目录下创建虚拟主机默认网页文件。[root@localhost~]#mkdir/var/www/web1[root@localhost~]#mkdir/var/www/web2[root@localhost~]#echo"这是虚拟主机主页!">>/var/www/web1/index.html[root@localhost~]#echo"这是虚拟主机主页!">>/var/www/web2/index.html任务10-4配置基于域名的虚拟主机STEP01创建虚拟主机主目录和默认网页文件。新建/etc/httpd/conf.d/vhost.conf配置文件,使用<VirtualHost></VirtualHost>标签为虚拟主机配置域名和访问目录。任务10-4配置基于域名的虚拟主机STEP02配置虚拟主机域名和访问目录。<VirtualHost32>

#配置第一个虚拟主机信息DocumentRoot"/var/www/web1" #配置访问目录ServerName #配置域名</VirtualHost><VirtualHost32>

#配置第二个虚拟主机信息DocumentRoot"/var/www/web2"ServerName</VirtualHost>为了使客户端也可以访问虚拟主机目录,需要在/etc/httpd/conf/httpd.conf主配置文件中设置虚拟主机目录的访问权限。在/etc/httpd/conf/httpd.conf主配置文件中添加一个<Directory></Directory>标签。任务10-4配置基于域名的虚拟主机STEP03配置虚拟主机的目录访问权限。<Directory"/var/www">AllowOverrideNoneRequireallgranted</Directory>基于域名的虚拟主机,需要配置/etc/hosts文件,使多个域名解析到同一个IP地址,编辑/etc/hosts文件,在该文件中添加如下域名配置信息。任务10-4配置基于域名的虚拟主机STEP04配置主机域名。32任务10-4配置基于域名的虚拟主机STEP05重启httpd服务。虚拟主机配置完成之后,重启httpd服务,然后在浏览器中分别输入相应的域名访问虚拟主机。访问和域名时,浏览器页面显示效果如下图。配置基于端口号的虚拟主机任务10-5

先定一个小目标!掌握基于端口号的虚拟主机的配置,能够根据需求配置基于端口号的虚拟主机任务10-5配置基于端口号的虚拟主机假设配置两个基于8888和9999两个端口号的虚拟主机,则在/var/www目录下分别创建两个目录8888和9999,并分别在两个目录下创建虚拟主机默认网页文件。[root@localhost~]#mkdir/var/www/8888[root@localhost~]#mkdir/var/www/9999[root@localhost~]#echo"这是基于8888端口号的虚拟主机的主页!">>/var/www/8888/index.html[root@localhost~]#echo"这是基于9999端口号的虚拟主机的主页!">>/var/www/9999/index.html任务10-5配置基于端口

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论