资讯详情

25.HTTP协议和WEB服务器APACHE

HTTP协议和WEB服务器APACHE

本章内容

1 Internet和HTTP协议

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-4oCP6ap7-1576071307336)(C:\Users\Administrator\Desktop\截图\2019年11月21日\image-20191210140033146.png)]

1.1 Internet 因特网

因特网是“Internet中文译名起源于美国五角大楼,前身为美国国防部高级研究计划局(ARPA)主持研制的ARPAnet。20世纪50年代末,正处于冷战时期。当时,美国军方在攻击自己的计算机网络时,即使部分网络被摧毁,其余部分仍能保持通信,美国国防部高级研究计划局(ARPA)建立了一个叫做阿帕网的军用网络(ARPAnet)。阿帕网于1969年正式启用,当时只连接了4台电脑,供科学家进行电脑网络实验,这是因特网的前身。

到70年代,ARPAnet有几十个计算机网络,但每个网络只能在网络内部的计算机之间互联,不同的计算机网络仍然无法互联。为此, ARPA新的研究项目研究项目,支持学术界和工业界的相关研究。研究的主要内容是用新的方法将不同的计算机局域网连接起来,形成互联网。研究人员称之为internetwork”,简称“Internet” 计算机软件在实现互联网的过程中起着重要作用。

1974年,出现了连接分组网络的协议,包括TCP/IP协议。TCP/IP有一个非常重要的特点,就是开放TCP/IP的规范和Internet所有的技术都是公开的。目的是使任何制造商生产的计算机相互通信Internet后来,它成为了一个开放的系统Internet快速发展的重要原因。ARPA在1982年接受了TCP/IP,选定Internet它是主要的计算机通信系统,并将其他军用计算机网络转换为TCP/IP。1983年,ARPAnet分为两部分:部分军用,称为MILNET;另一部分部分ARPAnet,供民用。

1986年,美国国家科学基金组织(NSF)为科研教育服务的5个超级计算机中心互联,支持区域网络形成SNSFnet。1988 年,SNSFnet替代ARPAnet成为Internet的主干网。

NSFnet利用主干网ARPAnet已经证明是非常成功的TCP/IP技术,准许各大学、政府或私人科研机构的网络加入。1989年,ARPAnet解散,Internet从军用到民用。

Internet发展引起了商家的极大兴趣。1992年,美国IBM、MCI、MERIT三家公司联合成立了高级网络服务公司(SNS),建立一个叫做新网络的新网络SNSnet,成为Internet另一个主干网。它与SNSFnet不同,NSFnet由国家出资建立,SNSnet则是SNS 因此,公司拥有一切Internet开始商业化。 1995年4月30日,SNSFnet正式宣布停止操作。而此时Internet全球91个国家91个国家,主机400多万台。最近因特网以惊人的速度发展,很快就达到了规模

90年代,超文本标志语言(HTML),即一个可以获得因特网的图像信息的超文本因特网协议被采用,使每一个人可以产生自己的图像页面(网址),然后成为一个巨大的虚拟超文本网络的组成部分。

这种增强型因特网被非正式称为万维网,同时产生了大量的新用户。因此,许多人使用因特网 一个词是指该网络的物理结构,包括连接所有事物的客户机、服务器和网络;万维网络一词是指使用该网络可访问的所有网站和信息。

1.2 Internet 和中国

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-I2wgOzGs-1576071307338)(C:\Users\Administrator\Desktop\截图\2019年11月21日\image-20191210140508541.png)]

北京时间1987年9月20日,钱天白建立了一个网络节点,通过电话拨号连接到国际互联网,并从中国向德国朋友发送了第一封电子邮件:Across the Great Wall we can reach every corner in the world,此后,中国与国际计算机网络开始连接

1990年10月, 钱天白教授代表中国在国际互联网信息中心的前身DDN-NIC我国顶级域名已注册注册CN,此后,使用中国顶级域名CN国际电子邮件服务。当时,中国还没有正式连接Internet,因此,委托德国卡尔斯鲁厄大学运行CN域名服务器

1993年3月2日, 租用中国科学院高能物理研究所AT&T该公司的国际卫星信道接入斯坦福线性加速器中心(SLAC)的64K专线正式开通后,美国政府正式开通Internet以社会主义国家无法接入为由,有许多科技信息和其他资源,只允许这条专线进入美国能源网而不是其他地方。尽管如此,这条专线仍然是中国的一部分连接Internet第一条专线

1994年4月20日,中国通过了64k国际专线全功能接入国际互联网,成为国际互联网家庭的第77名成员,正式开启了互联网时代。随后,中国科学院高能物理研究所推出了第一个WWW网站和第一套网页

1994年5月21日, 在钱天白教授和德国卡尔斯鲁厄大学的帮助下,中国科学院计算机网络信息中心完成了中国顶级域名(CN)服务器的设置改变了中国CN顶级域名服务器一直放在国外的历史

1995年5月17日, 在第27个世界电信日,邮电部正式宣布向国内社会开放计算机互联网接入服务

1995年5月,北京中关村南街出现了一个巨大的广告牌。中国离信息高速公路有多远?向北1500米。那个位置是一个叫英海威的网络科教馆,英海威就是information highway英海威作为中国第一家互联网接入服务提供商,几乎是当时互联网的代名词

1996年1月,中国全国互联网骨干网建成并正式开通,开始提供服务

1995年4月,马云筹集2万元,成立杭州海博网络公司,专门为企业做主页

1997年5月,丁磊创立网易

1998年2月, 张朝阳创立搜狐

1998年6月18日,刘强东在中关村成立京东公司,代表销售光磁产品

马化腾和张志东于1998年11月成立了深圳腾讯计算机系统有限公司,OICQ开通

1998年12月, 新浪网成立,关键人物:王志东

1999年5月18日,中国第一家电子商务企业8848.com创始人王俊涛也被称为中国电子商务教父。2000年底,调查显示,近70%的人说网上购物是首选 8848

2000年1月,李彦宏创立了百度

2003年5月,阿里巴巴集团成立淘宝

2003年10月, 淘宝首次推出支付宝服务

2004年1月,京东多媒体网正式开通,域名启用www.jdlaser.com

雷军成立于2010年4月

2011年1月21日,腾讯推出微信 (WeChat)

张一鸣于2012年3月创立今日头条

北京小橙科技有限公司成立于2012年7月10日,滴滴司机端三个月后北京上线

下一个是谁?

1885年,台湾省成立时,首任巡抚刘明传派人员与福州船政联系,1887年将台湾省淡水至福州川石海底电缆铺设成功,全长117海里。这是中国设计安装的第一条海底电缆。在第二次世界大战中,中国于1989年开始投资全球海底光缆的投资和建设,1993年实现了第一条国际海底光缆的登陆(中日之间)C-J海底光缆系统);参与建设的全球海底光缆系统(FLAG)建成并投入运营,这也是第一条在中国登陆的洲际海底光缆中国目前连接世界的8条光缆,目前,中国的登陆站设在山东青岛登陆站(隶属于中国联通)、上海崇明登陆站(隶属于中国电信)、上海南汇登陆站(隶属于中国联通)、广东汕头登陆站(隶属于中国电信)

1.3 主机间跨网络通信

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-oSbxRmsz-1576071307339)(C:\Users\Administrator\Desktop\截图\2019年11月21日\image-20191210140750321.png)]

    套接字Socket是进程间通信IPC的一种实现,允许位于不同主机(或同一主机)上不同进程之间进行通信和数据交换,SocketAPI出现于1983年,4.2 BSD实现
  • 在建立通信连接的每一端,进程间的传输要有两个标志:IP地址和端口号,合称为套接字地址 socket address 客户机套接字地址定义了一个唯一的客户进程 服务器套接字地址定义了一个唯一的服务器进程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7t7burdf-1576071307339)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210140948208.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JCuhdMXA-1576071307340)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210141346384.png)]

1.4 HTTP 超文本传输协议

1.4.1 浏览器访问网站的过程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EWFlRdRM-1576071307341)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210141734684.png)]

1.4.2 HTTP协议通信过程

HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议[1]。HTTP是万维网的数据通信的基础设计HTTP最初的目的是为了提供一种远距离共享知识的方式,借助多文档进行关联实现超文本,连成相互参阅的WWW(world wide web,万维网)HTTP的发展是由蒂姆·伯纳斯-李(Tim Berners-Lee)于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终发布了一系列的RFC,其中最著名的是1999年6月公布的 RFC 2616,定义了HTTP协议中现今广泛使用的一个版本——HTTP 1.1版

HTTP服务通信过程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JhozrHn7-1576071307341)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210141809983.png)]

HTTP协议分层

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hTr8tz0A-1576071307342)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210141829661.png)]

1.4.3 HTTP相关技术和术语

1.4.3.1 WEB开发语言
1.4.3.2 URI和URL

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Il4ySYDs-1576071307343)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210142636628.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l3oHnmGM-1576071307343)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210143433306.png)]

http://www.magedu.com:8080/images/logo.jpg
ftp://mage:password@172.16.0.1/pub/linux.ppt
rtsp://videoserver/video_demo/ #Real Time Streaming Protocol
http://www.magedu.com/bbs/hello;gender=f/send;type=title
https://list.jd.com/list.html?
cat=670,671,672&ev=14_2&sort=sort_totalsales15_desc&trans=1
http://apache.org/index.html#projects-list
1.4.3.3 网站访问量
网站访问量统计的重要指标
  • IP(独立IP):即Internet Protocol,指独立IP数。一天内来自相同客户机IP 地址只计算一次,记录远程客户机IP地址的计算机访问网站的次数,是衡量网站流量的重要指标
  • PV(访问量): 即Page View, 页面浏览量或点击量,用户每次刷新即被计算一次,PV反映的是浏览某网站的页面数,PV与来访者的数量成正比,PV并不是页面的来访者数量,而是网站被访问的页面数量
  • UV(独立访客):即Unique Visitor,访问网站的一台电脑为一个访客。一天内相同的客户端只被计算一次。可以理解成访问某网站的电脑的数量。网站判断来访电脑的身份是通过cookies实现的。如果更换了IP后但不清除cookies,再访问相同网站,该网站的统计中UV数是不变的

:http://www.alexa.cn/rank/

范例:网站访问统计
甲乙丙三人在同一台通过 ADSL 上网的电脑上(中间没有断网),分别访问 www.magedu.com 网站,并且每人各浏览
了2个页面,那么网站的流量统计是:
IP: 1 PV:6 UV:1
若三人都是ADSL重新拨号后,各浏览了2个页面,则
IP: 3 PV:6 UV:1
网站访问量
  • QPS:request per second,每秒请求数
  • PV,QPS和并发连接数换算公式
    • QPS= PV * 页面衍生连接次数/ 统计时间(86400)
    • 并发连接数 =QPS * http平均响应时间
  • 峰值时间:每天80%的访问集中在20%的时间里,这20%时间为峰值时间
  • 峰值时间每秒请求数(QPS)=( 总PV数 *页面衍生连接次数)*80% ) / ( 每天秒数 * 20% )

1.4.4 HTTP工作机制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OAoQA3vZ-1576071307344)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210144026056.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TMk78nzD-1576071307345)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210144051284.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LbsxaEHX-1576071307345)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210144113815.png)]

1.4.5 HTTP协议版本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0InpppXv-1576071307346)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210144213224.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-61VvSD4l-1576071307346)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210144400818.png)]

1.4.6 HTTP 请求访问的完整过程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hp8Ehe8b-1576071307347)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210145156998.png)]

  • 一次完整的http请求处理过程

    :接收或拒绝连接请求

    :接收客户端请求报文中对某资源的一次请求的过程

    • Web访问响应模型(Web I/O)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NEC2KD5C-1576071307348)(C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%88%AA%E5%9B%BE%5C2019%E5%B9%B411%E6%9C%8821%E6%97%A5%5Cimage-20191210145229109.png)]

  • 单进程I/O模型:启动一个进程处理用户请求,而且一次只处理一个,多个请求被串行响应

  • 多进程I/O模型:并行启动多个进程,每个进程响应一个连接请求

  • 复用I/O结构:启动一个进程,同时响应N个连接请求

  • 复用的多进程I/O模型:启动M个进程,每个进程响应N个连接请求,同时接收M*N个请求

    :服务器对请求报文进行解析,并获取请求的资源及请求方法等相关信息,根据方法,资源,首部和可选的主体部分对请求进行处理

    常用请求Method: GET、POST、HEAD、PUT、DELETE、TRACE、OPTIONS

    : 服务器获取请求报文中请求的资源web服务器,即存放了web资源的服务器,负责向请求者提供对方请求的静态资源,或动态运行后生成的资源

    : 一旦Web服务器识别除了资源,就执行请求方法中描述的动作,并返回响应报文。响应报文中 包含有响应状态码、响应首部,如果生成了响应主体的话,还包括响应主体

    ​ 1)响应实体:如果事务处理产生了响应主体,就将内容放在响应报文中回送过去。响应报文中通常包括: 描述了响应主体MIME类型的Content-Type首部 描述了响应主体长度的Content-Length 实际报文的主体内容

    ​ 2)URL重定向:web服务构建的响应并非客户端请求的资源,而是资源另外一个访问路径

    ​ 3)MIME类型:Web服务器要负责确定响应主体的MIME类型。多种配置服务器的方法可将MIME类型与资源管理起来

    • :Apache web服务器可以扫描每个资源的内容,并将其与一个已知模式表(被称为魔法文件)进行匹配,以决定每个文件的MIME类型。这样做可能比较慢,但很方便,尤其是文件没有标准扩展名时
    • :可以对Web服务器进行配置,使其不考虑文件的扩展名或内容,强制特定文件或目录内容拥有某个MIME类型
    • : 有些Web服务器经过配置,可以以多种文档格式来存储资源。在这种情况下,可以配置Web服务器,使其可以通过与用户的协商来决定使用哪种格式(及相关的MIME类型)“最好”

    Web服务器通过连接发送数据时也会面临与接收数据一样的问题。服务器可能有很多条到各个客户端的连接,有些是空闲的,有些在向服务器发送数据,还有一些在向客户端回送响应数据。服务器要记录连接的状态,还要特别注意对持久连接的处理。对非持久连接而言,服务器应该在发送了整条报文之后,关闭自己这一端的连接。对持久连接来说,连接可能仍保持打开状态,在这种情况下,服务器要正确地计算Content-Length首部,不然客户端就无法知道响应什么时候结束

    最后,当事务结束时,Web服务器会在日志文件中添加一个条目,来描述已执行的事务

2 httpd 安装和组成

2.1 常见http服务器程序

  • httpd apache,存在C10K(10K connections)问题
  • nginx 解决C10K问题
  • lighttpd
  • IIS .asp 应用程序服务器
  • tomcat .jsp 应用程序服务器
  • jetty 开源的servlet容器,基于Java的web容器
  • Resin CAUCHO公司,支持servlets和jsp的引擎
  • webshpere(IBM)
  • weblogic(BEA)
  • jboss
  • oc4j(Oracle)
HTTP服务器市场占有率统计: http://www.netcraft.com

2.2 apache介绍和特点

2.2.1 apache 介绍

​ 20世纪90年代初,国家超级计算机应用中心NCSA开发,1995年开源社区发布apache(a patchy server) ASF: apache software foundation FSF:Free Software Foundation

2.2.2 MPM multi-processing module 工作模式

  • prefork:多进程I/O模型,每个进程响应一个请求,CentOS7 默认模型 一个主进程:生成和回收n个子进程,创建套接字,不响应请求 多个子进程:工作work进程,每个子进程处理一个请求;系统初始时,预先生成多个空闲进程,等待请求

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PDczxQvo-1576071307348)(%E6%88%AA%E5%9B%BE/2019%E5%B9%B411%E6%9C%8821%E6%97%A5/image-20191210150427742.png)]

  • Prefork MPM: 预派生模式,有一个主控制进程,然后生成多个子进程,每个子进程有一个独立的线程响应用户请求,相对比较占用内存,但是比较稳定,可以设置最大和最小进程数,是最古老的一种模式,也是最稳定的模式,适用于访问量不是很大的场景

    • 优点:稳定
    • 缺点:慢,占用资源,不适用于高并发场景
  • worker:复用的多进程I/O模型,多进程多线程,IIS使用此模型 一个主进程:生成m个子进程,每个子进程负责生个n个线程,每个线程响应一个请求,并发响应请求:m*n

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3lUXVYLQ-1576071307349)(%E6%88%AA%E5%9B%BE/2019%E5%B9%B411%E6%9C%8821%E6%97%A5/image-20191210150545214.png)]

  • worker MPM:是一种多进程和多线程混合的模型,有一个控制进程,启动多个子进程,每个子进程里面包含固定的线程,使用线程程来处理请求,当线程不够使用的时候会再启动一个新的子进程,然后在进程里面再启动线程处理请求,由于其使用了线程处理请求,因此可以承受更高的并发。

    • 优点:相比prefork 占用的内存较少,可以同时处理更多的请求
    • 缺点:使用keep-alive的长连接方式,某个线程会一直被占据,即使没有传输数据,也需要一直等待到超时才会被释放。如果过多的线程,被这样占据,也会导致在高并发场景下的无服务线程可用。(该问题在prefork模式下,同样会发生)
  • event:事件驱动模型(worker模型的变种),CentOS8 默认模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a3IbkRDg-1576071307349)(%E6%88%AA%E5%9B%BE/2019%E5%B9%B411%E6%9C%8821%E6%97%A5/image-20191210150716958.png)]

  • 一个主进程:生成m个子进程,每个子进程负责生个n个线程,每个线程响应一个请求,并发响应请求:m*n,有专门的监控线程来管理这些keep-alive类型的线程,当有真实请求时,将请求传递给服务线程,执行完毕后,又允许释放。这样增强了高并发场景下的请求处理能力
  • uevent MPM:Apache中最新的模式,属于事件驱动模型(epoll),每个进程响应多个请求,在现在版本里的已经是稳定可用的模式。它和worker模式很像,最大的区别在于,它解决了keep-alive场景下,长期被占用的线程的资源浪费问题(某些线程因为被keep-alive,空挂在哪里等待,中间几乎没有请求过来,甚至等到超时)。event MPM中,会有一个专门的线程来管理这些keep-alive类型的线程,当有真实请求过来的时候,将请求传递给服务线程,执行完毕后,又允许它释放。这样增强了高并发场景下的请求处理能力
  • event只在有数据发送的时候才开始建立连接,连接请求才会触发工作线程,即使用了TCP的一个选项,叫做延迟接受连接TCP_DEFER_ACCEPT,加了这个选项后,若客户端只进行TCP连接,不发送请求,则不会触发Accept操作,也就不会触发工作线程去干活,进行了简单的防攻击(TCP连接)
  • 优点:单线程响应多请求,占据更少的内存,高并发下表现更优秀,会有一个专门的线程来管理keep-alive类型的线程,当有真实请求过来的时候,将请求传递给服务线程,执行完毕后,又允许它释放
  • 缺点:没有线程安全控制
  • httpd-2.4:event 稳定版,centos7以后默认
  • httpd-2.2:event 测试版,centos6默认

2.3 Httpd 安装和相关文件

2.3.1 rpm包安装httpd并启动httpd服务

2.3.2 httpd-2.4 相关文件

2.3.3 httpd配置文件的组成

2.3.4 编译安装httpd 2.4

2.3.4.1 编译说明和准备

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rro7mwfO-1576071307350)(%E6%88%AA%E5%9B%BE/2019%E5%B9%B411%E6%9C%8821%E6%97%A5/image-20191210152004505.png)]

2.3.4.2 编译安装httpd-2.4方法一
  1. 编译安装apr
    cd apr-1.7.0
    ./configure --prefix=/app/apr
    make && make install
    
  2. 安装apr-util
    cd ../apr-util-1.6.1
    ./configure --prefix=/app/apr-util --with-apr=/app/apr/
    make -j 2 && make install
    
  3. 编译安装httpd-2.4
    cd ../httpd-2.4.39
    ./configure --prefix=/app/httpd24 \
    --enable-so \
    --enable-ssl \
    --enable-cgi \
    --enable-rewrite \
    --with-zlib \
    --with-pcre \
    --with-apr=/app/apr/ \
    --with-apr-util=/app/apr-util/ \
    --enable-modules=most \
    --enable-mpms-shared=all \
    --with-mpm=prefork
    make -j 4 && make install
    
2.3.4.3 编译安装httpd-2.4方法二
  1. 将apr 和apr-util源码与httpd 源码合并
    mv apr-1.7.0 httpd-2.4.41/srclib/apr
    mv apr-util-1.6.1 httpd-2.4.41/srclib/apr-util
    ls httpd-2.4.41/srclib/
    apr apr-util Makefile.in
    
  2. 将三者一并编译并安装
    cd httpd-2.4.41/
    ./configure \
    --prefix=/app/httpd24 \
    --enable-so \
    --enable-ssl \
    --enable-cgi \
    --enable-rewrite \
    --with-zlib \
    --with-pcre \
    --with-included-apr \
    --enable-modules=most \
    --enable-mpms-shared=all \
    --with-mpm=prefork
    make && make install
    
2.3.4.4 编译安装后配置

Httpd编译过程:/app/httpd24/build/config.nice 自带的服务控制脚本:/app/httpd24/bin/apachectl

标签: 压力变送器mpm486mpm430压力变送器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台