Apache ----- 工作模式、目录属性优化

一、Apache 工作模式介绍:

源码包安装 httpd 时可查看 httpd-mpm.conf 文件,该文件位于 extra/conf 目录中
目前主要有三种模式:

  • event 模式 :一个进程中包含多个线程
  • prefork 模式:一个进程中包含一个线程
  • worker 模式:一个进程中包含多个线程

(一)event模式

(1)event 工作模式介绍:

1、event 是Apache 最新的工作模式,它和 worker模式很像,不同的是在于它解决了keep-alive 长连接的时候占用线程资源被浪费的问题;
2、event 工作模式在遇到某些不兼容的模块时,会失效,将会退回到worker模式;
3、event 工作模式需要 linux系统,对epoll的支持,才能启用,需要补充的是HTTPS的连接(SSL)

(2)event 工作方式:

1、event工作模式中,会有一些专门的线程用来管理这些 keep-alive 类型的线程;
2、当有真实请求过来的时候,将请求传递给服务器的线程,执行完毕后,又允许它释放;
3、这样,一个线程就能处理几个请求了,实现了异步非阻塞,这增强了在高并发场景下的请求处理。

(3)event 参数讲解:

例如,在 httpd-mpm.conf 配置文件中,以下是event 模块的定义:
在这里插入图片描述
在这里插入图片描述

(二)prefork模式:

(1)prefork工作模式介绍:

1、prefork 是一个多路处理模块,实现了一个进程型、预派生的web服务器,适合于没有线程安全库、需要避免线程兼容性问题的系统。

2、在要求每个请求相互独立的情况下具有很好的特性,若一个请求出现问题不会影响到其他请求

3、具有很强的自我调节能力,只需要很少的配置指令进行调整就可以适合于企业应用要求

4、最重要的是将MaxClients 设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以避免所需的内存超出物理内存的大小

(2)prefork 工作方式:

1、一个单独的控制进程(父进程)负责产生子进程,子进程用于监听请求并作出应答,因此在内存中会一直存在一些备用的(spare)或是空闲的子进程,用于响应新的请求,可加快响应速度。

2、父进程通常以root 身份运行,以便绑定80端口,子进程通常以一个低特权的用户运行,可通过配置项的 User 和 Group 配置。

3、运行子进程的用户必须要对网站内容有读取权限,但是对其他资源必须拥有尽可能少的权限,以保证系统安全。

4、编译安装时没有指定工作模式,默认会使用 prefork模式,可用 httpd -l 查看。

(3)prefork 参数讲解:

例如,在 httpd-mpm.conf 配置文件中,以下是prefork 模块的定义:
在这里插入图片描述
在这里插入图片描述

(三)worker模式:

(1)worker 工作方式:

1、每个进程能够拥有的线程数量是固定的,服务器会根据负载情况增加或减少进程数量;

2、一个单独的控制进程(父进程)负责子进程的建立,每个子进程能够建立 ThreadsPerChild 数量的服务线程和一个监听线程,监听线程监听接入请求并将其传递给服务线程处理和应答。

3、Apache 总是会维持一个备用(spare)或是空闲的服务线程池,客户端无须等待新线程或新进程的建立即可得到服务。

4、父进程一般都是以 root 身份启动,以绑定80 端口;随后,Apache 以较低权限的用户建立子进程和线程。

5、User 和 Group 指令用于配置Apache 子进程的运行用户,子进程要对网页内容拥有读权限,但应该尽可能限制权限。

(2)worker 参数讲解:
在这里插入图片描述

二、Apache 目录属性:

  • 目录的权限设置使用 Directory 目录路径
  • 它们是一对容器语句,必须成对出现,它们之间封装的是具体的设置目录权限语句,这些语句仅对被设置目录及其子目录起作用。

目录属性参数:

  • Options :设置在特定目录使用哪些特性;
  • AllowOverride :允许存在于 .htaccess 文件中的指令类型
  • Require :设置目录的访问控制
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值