7.5Web服务配置与管理 课件(共25张PPT)-《Linux网络操作系统项目教程》同步教学(人民邮电版)

资源下载
  1. 二一教育资源

7.5Web服务配置与管理 课件(共25张PPT)-《Linux网络操作系统项目教程》同步教学(人民邮电版)

资源简介

(共25张PPT)
任务5
1
Web服务概述
Web服务配置与管理
2
Web服务端配置
3
配置虚拟主机
1
Web服务概述
1
Web服务简介
Web服务概述
当今人们获取和传播信息的主要方式之一
Web服务提供的资源多种多样,可能是简单的文本,也可能是图片、音频和视频等多媒体数据
常用的浏览器有谷歌公司的Chrome、Internet Explorer,以及Firefox等
手机等移动设备成为Web服务的主要入口
1
Web服务工作过程
Web服务概述
客户机/服务器模式,运行于 TCP 协议之上
工作过程
连接过程:浏览器和Web服务器之间建立TCP连接
请求过程:浏览器向Web服务器发出资源查询请求
应答过程:Web服务器根据URL把相应的资源返回给浏览器,浏览器则以网页的形式把资源展示给用户
关闭连接:应答过程完成以后,浏览器和Web服务器之间断开连接
1
Web相关技术-HTTP
Web服务概述
超文本传输协议(HyperText Transfer Protocol,HTTP):浏览器和Web服务器通信时所使用的应用层协议
规定浏览器和Web服务器之间可以发送什么类型的消息、每种消息的语法和语义、收发消息的顺序等内容
HTTP是一种无状态协议,即Web服务器不会保留与浏览器之间的会话状态。这种设计可以减轻Web服务器的处理负担,加快响应速度
HTTP规范定义了9种请求方法,每种请求方法规定了浏览器和服务器之间不同的信息交换方式,最常用的请求方法是GET和POST
1
Web相关技术-HTML
Web服务概述
超文本标记语言(Hypertext Markup Language,HTML):由一系列标签组成的一种描述性语言
主要用来描述网页的内容和格式。网页上的不同内容,如文字,图形、动画、声音、表格、超链接等,都可以用HTML标签来表示
“超文本”是一种组织和管理信息的方式,通过超链接将文本中的文字、图表与其他信息关联
通过超文本这种方式可以将分散的资源整合在一起,方便用户浏览、检索信息
2
Web服务端配置
Web安装与启停
软件名称:httpd
后台守护进程:httpd
[root@centos7 ~]# yum install httpd -y // 安装Apache软件
[root@centos7 ~]# yum install firefox -y // 安装Firefox浏览器
[root@centos7 ~]# rpm -qa | grep httpd
httpd-2.4.6-88.el7.centos.x86_64
httpd-tools-2.4.6-88.el7.centos.x86_64
systemctl start | stop | restart | status | enable httpd
2
Web服务端配置
Web安装后验证
在Firefox浏览器中输入 http://127.0.0.1
2
Web服务端配置
2
Web服务主配置文件
Web服务端配置
/etc/httpd/conf/httpd.conf
安装后大部分说明行或空行
注释以“#”开头
配置前先对文件进行备份,过滤掉所有的说明行,只保留有效配置
包含一些单行的指令和配置段
指令的语法是“参数名 参数值”
配置段是用一对标签表示的选项
[root@centos7 ~]# cd /etc/httpd/conf
[root@centos7 conf]# mv httpd.conf httpd.conf.bak
[root@centos7 conf]# grep -v ‘^#' httpd.conf.bak > httpd.conf
[root@centos7 conf]# cat httpd.conf
ServerRoot "/etc/httpd" <== 单行指令
Listen 80
……
<== 配置段
AllowOverride none
Require all denied

……
DocumentRoot "/var/www/html"
……
2
主配置文件参数
Web服务端配置
ServerRoot:设置Apache的服务目录,默认是/etc/httpd
DocumentRoot:网站数据的根目录。一般来说,除了虚拟目录,Web服务器上存储的网站资源都在这个目录下,默认值是/var/www/html
Listen:指定Apache的监听IP地址和端口,默认工作端口是80
User和Group:指定运行Apache服务的用户和组,默认都是apache
ServerAdmin:指定网站管理员的邮箱
ServerName:指定Apache服务器的主机名
2
主配置文件参数
Web服务端配置
Error Log:指定Apache的错误日志文件,默认是logs/error_log
CustomLog:指定Apache的访问日志文件,默认是logs/access_log
LogLevel:指定日志信息级别,也就是在日志文件中写入哪些日志信息
TimeOut:网页超时时间。Web客户端在发送和接受数据时,如果连线时间超过这个时间,就自动断开连接,默认是300秒
Directory :设置服务器上资源目录的路径、权限及其他相关属性
DirectoryIndex:指定网站的首页,默认的首页文件是index.html
MaxClients:指定网站的最大连接数,即Web服务器可以允许多少客户端同时连接
3
配置虚拟主机
3
虚拟主机概述
配置虚拟主机
主要功能:在一台物理主机上搭建多个网站
减少搭建Web服务器的硬件投入,降低网站维护成本
基于IP地址的虚拟主机:为Web服务器设置多个IP地址,通过IP地址访问网站
基于域名的虚拟主机:为Web服务器设置多个域名,通过域名区分
基于端口号的虚拟主机:虚拟主机之间通过不同的端口号区分
3
基于IP地址的虚拟主机
配置虚拟主机
第1步:为服务器分配两个IP地址
[root@centos7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR0=192.168.100.100
PREFIX0=24
GATEWAY0=192.168.100.2
IPADDR1=192.168.100.101
PREFIX1=24
GATEWAY1=192.168.100.2
DNS1=192.168.100.100
[root@centos7 ~]# systemctl restart network
为Web服务器分配两个IP地址,分别为 192.168.100.100 和 192.168.100.101

3
基于IP地址的虚拟主机
配置虚拟主机
第2步:为两台虚拟主机分别创建文档根目录和首页文件,并修改权限
[root@centos7 ~]# mkdir -p /siso/www1
[root@centos7 ~]# mkdir -p /siso/www2
[root@centos7 ~]# chmod o+rx /siso/www1
[root@centos7 ~]# chmod o+rx /siso/www2
[root@centos7 ~]# echo "we're now in www1's homepage..." > /siso/www1/index.html
[root@centos7 ~]# echo "we're now in www2's homepage..." > /siso/www2/index.html
为Web服务器分配两个IP地址,分别为 192.168.100.100 和 192.168.100.101

[root@centos7 ~]# mkdir -p /siso/www1
[root@centos7 ~]# mkdir -p /siso/www2
[root@centos7 ~]# chmod o+rx /siso/www1
[root@centos7 ~]# chmod o+rx /siso/www2
[root@centos7 ~]# echo "we're now in www1's homepage..." > /siso/www1/index.html
[root@centos7 ~]# echo "we're now in www2's homepage..." > /siso/www2/index.html
3
基于IP地址的虚拟主机
配置虚拟主机
第3步:新建虚拟机配置文件,指定虚拟机文档根目录
[root@centos7 ~]# vim /etc/httpd/conf.d/vhost.conf

DocumentRoot /siso/www1

AllowOverride none
Require all granted



# 第2台虚拟机类似
为Web服务器分配两个IP地址,分别为 192.168.100.100 和 192.168.100.101

3
基于IP地址的虚拟主机
配置虚拟主机
第4步:重启Web服务,在浏览器中验证
为Web服务器分配两个IP地址,分别为 192.168.100.100 和 192.168.100.101

3
基于域名的虚拟主机
配置虚拟主机
第1步:配置DNS服务,添加两个域名,重启DNS服务
[root@centos7 ~]# vim /var/named/zone.siso.
www1 IN A 192.168.100.100
www2 IN A 192.168.100.100
[root@centos7 ~]# systemctl restart named

虚拟机IP地址为 192.168.100.100,配置基于域名的虚拟主机,两个域名分别是 www1.siso. 和 www2.siso.
第2步:为两台虚拟主机分别创建文档根目录和首页文件,并修改权限。与上例完全相同
3
基于域名的虚拟主机
配置虚拟主机
第3步:修改虚拟机配置文件相关内容
[root@centos7 ~]# vim /etc/httpd/conf.d/vhost.conf

DocumentRoot /siso/www1
ServerName www1.siso.



DocumentRoot /siso/www2
ServerName www2.siso.


虚拟机IP地址为 192.168.100.100,配置基于域名的虚拟主机,两个域名分别是 www1.siso. 和 www2.siso.
3
基于域名的虚拟主机
配置虚拟主机
第4步:重启Apache服务,检查防火墙和SELinux的设置,在浏览器中验证

虚拟机IP地址为 192.168.100.100,配置基于域名的虚拟主机,两个域名分别是 www1.siso. 和 www2.siso.
3
基于端口的虚拟主机
配置虚拟主机
第1步:为两台虚拟主机分别创建文档根目录和首页文件、修改权限
[root@centos7 ~]# mkdir -p /siso/www8080
[root@centos7 ~]# mkdir -p /siso/www8090
[root@centos7 ~]# chmod o+rx /siso/www8080
[root@centos7 ~]# chmod o+rx /siso/www8090
[root@centos7 ~]# echo "www8080's homepage..." > /siso/www8080/index.html
[root@centos7 ~]# echo "www8090's homepage..." > /siso/www8090/index.html

虚拟机IP地址为 192.168.100.100,配置基于端口的虚拟主机,端口分别是8080 和 8090,文档根目录分别是 /siso/www8080 和 /siso/www8090
第2步:在Apache主配置文件中,启用8080和8090两个监听端口
[root@centos7 ~]# vim /etc/httpd/conf/httpd.conf
Listen 8080
Listen 8090
[root@centos7 ~]# mkdir -p /siso/www8080
[root@centos7 ~]# mkdir -p /siso/www8090
[root@centos7 ~]# chmod o+rx /siso/www8080
[root@centos7 ~]# chmod o+rx /siso/www8090
[root@centos7 ~]# echo "www8080's homepage..." > /siso/www8080/index.html
[root@centos7 ~]# echo "www8090's homepage..." > /siso/www8090/index.html
3
基于端口的虚拟主机
配置虚拟主机
第3步:修改虚拟机配置文件相关内容
[root@centos7 ~]# vim /etc/httpd/conf.d/vhost.conf

DocumentRoot /siso/www8080



DocumentRoot /siso/www8090


虚拟机IP地址为 192.168.100.100,配置基于端口的虚拟主机,端口分别是8080 和 8090,文档根目录分别是 /siso/www8080 和 /siso/www8090
3
基于端口的虚拟主机
配置虚拟主机
第4步:重启Apache服务,检查防火墙和SELinux的设置,在浏览器中验证

虚拟机IP地址为 192.168.100.100,配置基于端口的虚拟主机,端口分别是8080 和 8090,文档根目录分别是 /siso/www8080 和 /siso/www8090
项目7 网络服务配置与管理
Linux网络操作系统项目式教程(第二版)

展开更多......

收起↑

资源预览