资源简介 (共25张PPT)任务51Web服务概述Web服务配置与管理2Web服务端配置3配置虚拟主机1Web服务概述1Web服务简介Web服务概述当今人们获取和传播信息的主要方式之一Web服务提供的资源多种多样,可能是简单的文本,也可能是图片、音频和视频等多媒体数据常用的浏览器有谷歌公司的Chrome、Internet Explorer,以及Firefox等手机等移动设备成为Web服务的主要入口1Web服务工作过程Web服务概述客户机/服务器模式,运行于 TCP 协议之上工作过程连接过程:浏览器和Web服务器之间建立TCP连接请求过程:浏览器向Web服务器发出资源查询请求应答过程:Web服务器根据URL把相应的资源返回给浏览器,浏览器则以网页的形式把资源展示给用户关闭连接:应答过程完成以后,浏览器和Web服务器之间断开连接1Web相关技术-HTTPWeb服务概述超文本传输协议(HyperText Transfer Protocol,HTTP):浏览器和Web服务器通信时所使用的应用层协议规定浏览器和Web服务器之间可以发送什么类型的消息、每种消息的语法和语义、收发消息的顺序等内容HTTP是一种无状态协议,即Web服务器不会保留与浏览器之间的会话状态。这种设计可以减轻Web服务器的处理负担,加快响应速度HTTP规范定义了9种请求方法,每种请求方法规定了浏览器和服务器之间不同的信息交换方式,最常用的请求方法是GET和POST1Web相关技术-HTMLWeb服务概述超文本标记语言(Hypertext Markup Language,HTML):由一系列标签组成的一种描述性语言主要用来描述网页的内容和格式。网页上的不同内容,如文字,图形、动画、声音、表格、超链接等,都可以用HTML标签来表示“超文本”是一种组织和管理信息的方式,通过超链接将文本中的文字、图表与其他信息关联通过超文本这种方式可以将分散的资源整合在一起,方便用户浏览、检索信息2Web服务端配置Web安装与启停软件名称:httpd后台守护进程:httpd[root@centos7 ~]# yum install httpd -y // 安装Apache软件[root@centos7 ~]# yum install firefox -y // 安装Firefox浏览器[root@centos7 ~]# rpm -qa | grep httpdhttpd-2.4.6-88.el7.centos.x86_64httpd-tools-2.4.6-88.el7.centos.x86_64systemctl start | stop | restart | status | enable httpd2Web服务端配置Web安装后验证在Firefox浏览器中输入 http://127.0.0.12Web服务端配置2Web服务主配置文件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.confServerRoot "/etc/httpd" <== 单行指令Listen 80…… <== 配置段AllowOverride noneRequire all denied……DocumentRoot "/var/www/html"……2主配置文件参数Web服务端配置ServerRoot:设置Apache的服务目录,默认是/etc/httpdDocumentRoot:网站数据的根目录。一般来说,除了虚拟目录,Web服务器上存储的网站资源都在这个目录下,默认值是/var/www/htmlListen:指定Apache的监听IP地址和端口,默认工作端口是80User和Group:指定运行Apache服务的用户和组,默认都是apacheServerAdmin:指定网站管理员的邮箱ServerName:指定Apache服务器的主机名2主配置文件参数Web服务端配置Error Log:指定Apache的错误日志文件,默认是logs/error_logCustomLog:指定Apache的访问日志文件,默认是logs/access_logLogLevel:指定日志信息级别,也就是在日志文件中写入哪些日志信息TimeOut:网页超时时间。Web客户端在发送和接受数据时,如果连线时间超过这个时间,就自动断开连接,默认是300秒Directory :设置服务器上资源目录的路径、权限及其他相关属性DirectoryIndex:指定网站的首页,默认的首页文件是index.htmlMaxClients:指定网站的最大连接数,即Web服务器可以允许多少客户端同时连接3配置虚拟主机3虚拟主机概述配置虚拟主机主要功能:在一台物理主机上搭建多个网站减少搭建Web服务器的硬件投入,降低网站维护成本基于IP地址的虚拟主机:为Web服务器设置多个IP地址,通过IP地址访问网站基于域名的虚拟主机:为Web服务器设置多个域名,通过域名区分基于端口号的虚拟主机:虚拟主机之间通过不同的端口号区分3基于IP地址的虚拟主机配置虚拟主机第1步:为服务器分配两个IP地址[root@centos7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33IPADDR0=192.168.100.100PREFIX0=24GATEWAY0=192.168.100.2IPADDR1=192.168.100.101PREFIX1=24GATEWAY1=192.168.100.2DNS1=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.html3基于IP地址的虚拟主机配置虚拟主机第3步:新建虚拟机配置文件,指定虚拟机文档根目录[root@centos7 ~]# vim /etc/httpd/conf.d/vhost.confDocumentRoot /siso/www1AllowOverride noneRequire 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.100www2 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.confDocumentRoot /siso/www1ServerName www1.siso. DocumentRoot /siso/www2ServerName 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.confListen 8080Listen 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.html3基于端口的虚拟主机配置虚拟主机第3步:修改虚拟机配置文件相关内容[root@centos7 ~]# vim /etc/httpd/conf.d/vhost.confDocumentRoot /siso/www8080 DocumentRoot /siso/www8090例虚拟机IP地址为 192.168.100.100,配置基于端口的虚拟主机,端口分别是8080 和 8090,文档根目录分别是 /siso/www8080 和 /siso/www80903基于端口的虚拟主机配置虚拟主机第4步:重启Apache服务,检查防火墙和SELinux的设置,在浏览器中验证例虚拟机IP地址为 192.168.100.100,配置基于端口的虚拟主机,端口分别是8080 和 8090,文档根目录分别是 /siso/www8080 和 /siso/www8090项目7 网络服务配置与管理Linux网络操作系统项目式教程(第二版) 展开更多...... 收起↑ 资源预览