Httpd基础

Httpd基础

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


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

yum groupinstall -y "Development Tools" "Server Platform Development";    
tar -xjf httpd-2.4.25.tar.bz2;    
mkdir /usr/local/httpd;    
cd httpd-2.4.25;
./configure --prefix=/usr/local/httpd-with-mpm=prefork;  #设置为prefork模式    
./configure --prefix=/usr/local/httpd-with-mpm=worker;   #设置为worker模式    
./configure --prefix=/usr/local/httpd-with-mpm=event;    #设置为event模式

在编译的过程中可以使用选线–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的使用方法有:

GET:从服务器获取资源;    
HEAD:只从服务器获取文档的响应首部;    
POST:向服务器发送要处理的数据;    
PUT:将请求的主题部分存储在服务器上;    
DELETE:请求删除服务器上指定的文档;    
TRACE:追踪请求到达服务器中间经过的代理服务器;    
OPTIONS:请求服务器返回对指定资源支持使用的请求方法;

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

1xx:信息提示;    
2xx:请求成功;    
3xx:请求重定向;    
4xx:错误类信息,客户端的错误;    
5xx:错误类信息,服务器端错误;

常用的状态码有:
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

Httpd基础 基于IP和端口的配置:

Httpd基础 基于FQDN的配置:

Httpd基础

2.站点访问控制:

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

Httpd基础

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

htpasswd -c /etc/httpd/.htpasswd zhangge;  #建立加密用户    

建立新的配置文件:

Httpd基础

4.持久连接

新建持久连接的配置:

Httpd基础

 

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

(0)
gw章gw章
上一篇 2018-05-04 11:58
下一篇 2018-05-04 17:45

相关推荐

  • 标准I/O和管道

    input:输入读入数据 output:输出数据文件的 打开的文件都有一个fd: file descriptor (文件描述符) ll /proc/$$/fd #查看fd exec 8<>/data/hosts #指定fd I/O重定向:该变默认位置 > #把标准输出重定向到文件(一个”>”是覆盖,”>>”是追加) 2&g…

    2018-04-02
  • 新加磁盘的实现方法

    生产中硬盘会不断的出现故障此时我们就需要更换新的硬盘,那么拿到一个新的硬盘之后我们该如何来使用呢?一个新的硬盘首先我们要把旧硬盘上的东西进行备份然后用新的硬盘替代。新硬盘使用之前我们必须要先对新硬盘进行 分区—>创建文件系统—>挂载—>设置开机自启 这几个步骤,那么接下来我们一个一个来说明每个步骤的实现过…

    Linux笔记 2018-04-30
  • 计算机的组成及功能(硬件及操作系统)

    主要从计算机的硬件和操作系统两方面介绍了计算机的组成及功能

    2018-05-11
  • Work One

    1、描述计算机的组成及其功能。 计算机系统 硬件(Hardware)系统 软件(Software)系统 Hardware:据冯·诺伊曼体系可分为运算器、控制器、存储器、输入设备、输出设备五大部分组成。 运算器:负责对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。 控制器:CPU的组成部分之一,对程序规定的控制信息进行解释,根据其要求进行控制,调度程序…

    2018-06-26
  • 如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。

    #help man命令为Linux下的帮助指令,通过man命令可以哈看Linux中对应的命令手册,划分如下 1:用户命令章节 2:系统调用命令章节 3:c库调用章节 4:设备及特殊文件 5:配置文件的格式以及相关参数 6:游戏 7:杂项 8:管理命令

    Linux笔记 2018-05-13

评论列表(1条)

  • Leo
    Leo 2018-05-16 12:15

    配置完成, 也要验证一下配置的是否OK, 例如配置完prefork、event可以做一个ab压测看一下性能区别