Httpd基础

Httpd基础

一、Centos7系统下实现httpd-2.4的安装,并分别实现prefork、worker、event等几种工作方式


1.编译安装httpd-2.4.25.tar.bz2,安装前环境准备,需安装包组:

在编译的过程中可以使用选线–with-mpm来指定httpd的工作模式,httpd主要有三种工作模式:prefork、worker和event。其中,prefork为默认模式,不指定模式,httpd将工作子在prefork模式下。
1. prefork模式:多进程模型,每个进程响应一个请求,主进程负责生成子进程及回收子进程,负责创建套接字,负责接收请求,并将其派发给子进程进行处理,每个子进程处理一个请求,会预先生成几个空闲进程,随时等待用于响应用户请求,可设置最大空闲和最小空闲;
2.worker模式:多进程多线程模型,每线程处理一个用户请求;
3.event模式:事件驱动模型,多进程模型,每个进程响应多个请求;主进程负责生成子进程,负责创建套接字,负责接收请求,并将其派发给某子进程进行处理;子进程基于事件驱动机制直接响应多个请求。

二、简述request报文请求方法和状态响应码


1.request请求报文的语法格式为:
《method》《url》 《version》
HEADERS:(name:value)
《request body》

2.method的使用方法有:

3.status状态码的分类及表征:

常用的状态码有:
200:成功,请求的数据通过响应报文发送OK;
301:请求的url指向的资源已经不存在,在响应报文中通过首部location指明资源所在的新位置;
302:指明资源所处临时新位置;
401:需要输入账号和密码认证才能方位资源;
403:请求被禁止;forbidden;
404:服务器无法找到客户端请求的资源;
500:服务器内部错误;
502:代理服务器从后端服务器收到了一条伪响应。

三、详细描述httpd虚拟主机、站点访问控制、基于用户的访问控制、持久链接等应用配置实例


1.httpd虚拟主机配置

httpd虚拟主机配置可以基于IP、端口、FQDN三种方式来进行配置工作:
基于IP的配置:
新建配置文件:/etc/httpd/conf.d/vhost.conf

 基于IP和端口的配置:

 基于FQDN的配置:

2.站点访问控制:

基于站点访问控制的配置:

3.基于用户控制的配置:

建立新的配置文件:

4.持久连接

新建持久连接的配置:

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97456

发表评论

登录后才能评论

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班