httpd服务
Httpd服务
httpd是一个开源软件,且一般用作web服务器来使用。目前最流行的web服务器软件叫做httpd,
在早期的http server就叫做apache,到了http server 2.0以后就改名为httpd了。
所以有时候听到apache服务器和httpd服务器其实都是指得是一个意思。
httpd生产的文件
- httpd目前有多个版本,主流有两个版本分别为:2.2、2.4,在安装了httpd软件之后,会生成配置文件。
- 这些文件有:
- 其中主配置文件:/etc/httpd/conf/httpd.conf
- 分段配置文件:/etc/httpd/conf.d/*.conf(一般自己定义配置在此文件下重新建立)
- 模块的目录:/etc/httpd/modules
- 日志目录:/etc/log/httpd/*
- 访问日志为:./access_log
- 错误日志为:./err_log
- 网页的存放目录:/var/www/html
httpd的特性:
- 高度模块化: core + modules
- DSO:dynamic shared object
- MPM:Multipath processing Modules (多路处理模块)
- prefork:多进程模型,每个进程响应一个请求、一个主进程:负责生成子进程及回收子进程;负责创建套接字;
- 负责接收请求,并将其派发给某子进程进行处理,每个子进程处理一个请求。
- worker:多进程多线程模型,每线程处理一个用户请求、一个主进程:负责生成子进程、负责创建套接字、
- 负责接收请求、并将其派发给某子进程进行处理,每个子进程负责生成多个线程,每个线程负责响应用户请求;
- 并发响应数量为:子进程数量*子进程创建的最大线程数量。
- event:事件驱动模型,多进程模型,每个进程响应多个请求、一个主进程 :负责生成子进程、负责创建套接字、
- 负责接收请求,并将其派发给某子进程进行处理,子进程基于事件驱动机制直接响应多个请求。
- 注:在/etc/httpd/conf.modules.d/00-mpm.conf切换工作模型
httpd的功能特性:
CGI:Common Gateway Interface
虚拟主机:IP,PORT, FQDN
反向代理
负载均衡
路径别名
丰富的用户认证机制
basic
digest
支持第三方模块
具体请参看一下网址
https://blog.csdn.net/wangye1989_0226/article/details/72782103