Linux服务器构建与运维管理 第03章:网站服务器 阮晓龙 13938213680/ruanxiaolong@hactcmeducn http://linux.xg.hactcm.edu.cn 河南中医药大学信息管理与信息系统教研室 信息技术学院网络与信息系统科研工作室 2021.3
Linux服务器构建与运维管理 第03章:网站服务器 1 阮晓龙 13938213680 / ruanxiaolong@hactcm.edu.cn http://linux.xg.hactcm.edu.cn http://www.51xueweb.cn 河南中医药大学信息管理与信息系统教研室 信息技术学院网络与信息系统科研工作室 2021.3
2 提纲 Web服务器 口 Apache服务器 口使用 Apache发布网站 使用 Apache发布静态网站 使用 Apache发布多个网站 口LAMP 基于 Centos实现LAMP 使用 WordPress实现内容网站服务 ■监控 Apache的性能 口提升 Apache的安全性 口通过 Apache日志分析洞察网站业务 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 提纲 Web服务器 Apache服务器 使用Apache发布网站 ◼ 使用Apache发布静态网站 ◼ 使用Apache发布多个网站 LAMP ◼ 基于CentOS实现LAMP ◼ 使用WordPress实现内容网站服务 ◼ 监控Apache的性能 提升Apache的安全性 通过Apache日志分析洞察网站业务 2
3 1Web服务器 11Web服务器简介 口Web服务器是一种驻留于因特网上的计算机程序,实现两个作用 ■放置网站程序,让用户通过浏览器访问 放置数据文件,让用户下载 Web服务器端对客户端提供的网站程序有两种类型 静态文档:html、JS ■动态文档:PHP、 ASP. net、JSsP、Ruby、 Python 口Web服务器使用HTTP进行通信,因此Web服务器亦称为HTTP服务器。 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.Web服务器 Web服务器是一种驻留于因特网上的计算机程序,实现两个作用: ◼ 放置网站程序,让用户通过浏览器访问 ◼ 放置数据文件,让用户下载 Web服务器端对客户端提供的网站程序有两种类型: ◼ 静态文档:html、JS ◼ 动态文档:PHP、ASP.net、JSP、Ruby、Python Web服务器使用HTTP进行通信,因此Web服务器亦称为HTTP服务器。 3 1.1 Web服务器简介
1Web服务器 11Web服务器简介 口由于不同的Web服务器对HTTP请求的处理方式并不完全相同,进行相应的处 理时采用的资源分配策略和调度的方式也各有差异。 ¤随着技术的发展,适应为各种不同功能、不同环境的Web服务器不断出现,目 前常用的Web服务器是 Apache、ls、 Tomcat、Ngin等。 Apache是 Linux平台中应用最广泛的Web服务器。 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.Web服务器 由于不同的Web服务器对HTTP请求的处理方式并不完全相同,进行相应的处 理时采用的资源分配策略和调度的方式也各有差异。 随着技术的发展,适应为各种不同功能、不同环境的Web服务器不断出现,目 前常用的Web服务器是Apache、IIS、Tomcat、Nginx等。 Apache是Linux平台中应用最广泛的Web服务器。 4 1.1 Web服务器简介
5 1Web服务器 .2Web服务器工作原理 Web服务器的处理流程一般分为四步:连接过程、请求过程、应答过程以及关 闭连接。 连接过程 口根据输入的∪RL地址,Web客户端(如浏览器)连接到相应的Web服务器上。 请求过程 口Web客户端运用 socket向其服务器提出各种请求。 应答过程 口Web服务器接收到请求后实施任务处理,使用HTTP协议把任务处理的结果传输到Web客 户端。Web客户端获取数据后展示给用户 关闭连接 口当应答过程完成以后,Web服务器和Web客户端之间断开连接。 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.Web服务器 Web服务器的处理流程一般分为四步:连接过程、请求过程、应答过程以及关 闭连接。 ◼ 连接过程: 根据输入的URL地址,Web客户端(如浏览器)连接到相应的Web服务器上。 ◼ 请求过程: Web客户端运用socket向其服务器提出各种请求。 ◼ 应答过程: Web服务器接收到请求后实施任务处理,使用HTTP协议把任务处理的结果传输到Web客 户端。Web客户端获取数据后展示给用户。 ◼ 关闭连接: 当应答过程完成以后,Web服务器和Web客户端之间断开连接。 5 1.2 Web服务器工作原理
6 1Web服务器 .2Web服务器工作原理 Web服务器的处理流程一般分为四步:连接过程、请求过程、应答过程以及关 闭连接。 Internet 建立连接 请求过程 应答过程 关团连接 Web客户端 Web服务端 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.Web服务器 Web服务器的处理流程一般分为四步:连接过程、请求过程、应答过程以及关 闭连接。 6 1.2 Web服务器工作原理
7 2 Apache服务器 21 Apache简介 Apache是最常用的开源网站服务器软件之一,支持UNX、 Linux、 Windows 等操作系统。 pache官网为htps://www.apache.org ■ Apache目前主流版本为24.37 RT /APACHE AP 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 2.Apache服务器 Apache是最常用的开源网站服务器软件之一,支持UNIX、Linux、Windows 等操作系统。 ◼ Apache官网为https://www.apache.org ◼ Apache目前主流版本为2.4.37 7 2.1 Apache简介
8 bout Make a Donation Downloads w PACHEI ∥ APACHE SOFTWARE FOUNDATION ESTABLISHED 1999 COMMUNITY-LED DEVELOPMENT "THE APACHE WAY THE WORLD'S LARGEST OPEN SOURCE FOUNDATION bytes source code downloads from 24M.emails across 1 400. mailing lists $20B+ worth of Apache Open Source software products are made available to the public-at-large at 100%6 no cost and benefit billions of users around the wo
8
xOhlpe/www.apachwomau bout Make a Donation Downloads w ∥ APACHE COMMUNITY-LED DEVELOPMENT" THE APACHE WAY he mission of the Apache Software Foundation (ASF)is to provide software for the public good we do this by providing services and support for many like-minded WHAT IS THE ASF? Established in 1999, the ASF is a US 501c)(1 chantable organization, funded by individual donations and corporate sponsors Our all-volunteer board oversees more han 350 leading Open Source projects including aoAche Http Server-the worlds most popular Web server software The ASF provides an established framework for intellectual property and financial contributions that simultaneously limits potential legal exposure for our project x 7000 Committe to develop freely available enterprise-grade software, benef iting millions of users woridwide thousands of software solutions are distributed under the Apache License, and the community actively participates in ASF mailing lists, mentoring initiatives, and Apache con, the Foundation s off icia user conference, tra nings, and HOW DID THE ASF AND APACHE PROJECTS GROW? Formerly known as the Apache Croup. the ASE was incorporated in 999 as a membership-based not-for- prof it corporation in order to ensure that the Apache on and approval by a ma ority of the existing AsF members. Thus the AsF is goerned by the community it most directly serves HOW ARE THE ASF AND APACHE PROJECTS GOVERNED? The ASF members periodically elect a Board of Directors to manage the organizational affairs of the Foundation, as accorded by the ASF Bylaws. The Board, in turn the day-to-day operations at the Foundation A number of public records of our operation are made available to the the ASF works in terms of day to day operations is available, and the Apache Community Development projects e about the Apache Software Foundation individual Apache projects ptions of ASF and Management Committees (PMC) made up of individuals who have shown merit and leadership governed directly by Proj WHAT IS THE ROLE OF ASF MEMBERS?
9
10 APACHE PROJECT LIST BY NAME BY CATEGORY webern Apache Software Fundation,ASF: Apache软件基金会 ASF早期发布了一款Web服务器软件叫做 Apache,取得了巨大的成功。 ASF将 Apache Web服务器软件自20版本起,更名为 HTtp Server Apache服务器软件是准确名称是: Apache Http Server 使用 Apache服务器软件仅是习惯的说法而已
10 Apache Software Fundation,ASF:Apache软件基金会 ASF早期发布了一款Web服务器软件叫做Apache,取得了巨大的成功。 ASF将Apache Web服务器软件自2.0版本起,更名为HTTP Server。 Apache服务器软件是准确名称是:Apache HTTP Server。 使用Apache服务器软件仅是习惯的说法而已