Linux学习笔记---Apache深度优化之安装及模式(一)

1->>>>>:apache介绍:
首先我们 知道Apache HTTP server是一个开源软件的杰出代表,基于标准的HTTP网络协议提供web网页浏览;可以运行在Linux UNIX windows等多种操作平台中。属于Apache软件基金会下面的一个开源的子项目。是一个模块化服务器。使用serlsert事件处理模型,同步阻塞型,当并发越高处理速度越慢运行稳定自身支持模块比较多。
2->>>>:Apache主要特点:
(1):开放源代码。免费 (2):跨平台应用
(3):支持各种web语言 (4):模块化设计
(5):运行稳定及良好的安全性
3:->>>>>>:Apache与nginx的区别
常见的web服务器: Apache nginx tomcat
**相同点:工作在80端口自身不支持静态页面的加载
不同点:**工作模式一个是采用serlert处理模型一个是epoll处理模型,Apache是同步阻塞型,nginx是异步非阻塞型。Nginx自身支持功能比Apache 少;nginx和Apache在相同并发下,处理速度比Apache快。
Tomcat:Apache下的子项目可以认为属于Apache的扩展,工作模式属于serlert/jsp模式,可以认为tomcat属于一个容器自生支持动态页面。

4:->>>>>:安装Apache:

(1):先安装所支持Apache相关依赖包:
在这里插入图片描述
在这里插入图片描述
安装依赖apr:
在这里插入图片描述
安装依赖apr-util:
在这里插入图片描述
在这里插入图片描述
安装依赖zlib:
在这里插入图片描述
在这里插入图片描述
安装依赖pcre:
在这里插入图片描述
安装依赖openssl:(安装这个大概5分钟看电脑配置)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在安装HTTPd:

在这里插入图片描述
./configure --prefix=/usr/local/http-2.4.23 --enable-so --enable-cgi --enable-cgid --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite --with-pcre=/usr/local/pcre --with-z=/usr/local/zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event --enable-proxy --enable-proxy-fcgi --enable-expires --enable-deflate
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成!!!
相关参数解释:
–enable-so:支持动态共享模块(即打开 DSO 支持)
–enable-rewrite:支持 url 重写 --enable-ssl:支持 ssl --with-ssl=/usr/local/openssl:指定 ssl 安装位置
–enable-cgi:启用 cgi
–enable-cgid:MPM 使用的是 event 或 worker 要启用 cgid
–enable-modules=most:明确指明要静态编译到 httpd 二进制文件的模块,为 空格分隔的模块名列表、all 或者 most,all 表示包含所有模块,most 表示包含大部分常用模 块
–enable-mods-shared=most:明确指明要以 DSO 方式编译的模块,为空格分隔 的模块名列表、all 或者 most,all 表示包含所有模 块,most 表示包含大部分模块 --enable-mpms-shared=all:启用 MPM 所有支持的模式,这样 event、worker、prefork 就会以 模块化的方式安装,要用哪个就在 httpd.conf 里配置就好了。
–with-mpm=event:指定启用的 mpm 模式,默认使用 enevt 模式,在 apache 的早期版本 2.0 默认 prefork,2.2 版本是 worker,2.4 版本是 event.
–with-pcre=/usr/local/pcre:支持 pcre
–with-z=/usr/local/zlib:使用 zlib 压缩库
–with-apr=/usr/local/apr:指定 apr 的安装路径
–with-apr-util=/usr/local/apr-util:指定 apr-util 的安装路径
–enable-expires:激活彧通过配置文件控制 HTTP 的“Expires:”和“Cache-Control:”头内容,即 对网站图片、js、css 等内容,提供客户端浏览器缓存的设置。这个是 apache 调优的一个重 要选项之一。
–enable-deflate:提供对内容的压缩传输编码支持,一般是 html、js、css 等内容的站点。使 用此参数会打打提高传输速度,提升访问者访问的体验。在生产环境中,这是 apache 调优 的一个重要选项之一。
5:->>>> Apache的工作模式:
1):prefork: 与派生子进程(一个非线程型的)
2): worker:多进程+多线程
3):event:多进程+多线程+epoll处理模型

6:查看Apache的工作模式:
在这里插入图片描述
7:->>>>> prefork模式(一个非线程型的);
Prefork工作方式: 默认启动5个子进程,每个子进程对应一个线程,不适合搞并发环境,单处理效率高。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8:->>>> Worker模式:
Worker:默认启动三个子进程。每个子进程对应多个线程;适合高并发环境。持久化连接但释放速度慢。
在这里插入图片描述
在这里插入图片描述
9:->>>> Event 模式:
这是 Apache 最新的工作模式,是 worker 模式的变种,它把服务进程从连接中分离出来,一 worker 模式不同的是在于它解决了 keep-alive 长连接的时候占用线程资源被浪费的问题,在 event 工作模式中,会有一些专门的线程用来管理这些 keep-alive 类型的线程,当有真实请 求过来的时候,将请求传递给服务器的线程,执行完毕后,又允许它释放。这增强了在高并 发场景下的请求处理。event 模式不能很好的支持 https 的访问(HTTP 认证相关的问题)。

如果一个线程出现异常,受影响的只是Apache的一部分服务(模块),而不是整个服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值