HTTPD2.4文件组成及五分彩程序制作常见配置
作者:互联网
CentOS 7程序环境:yum安装httpd-2.4
五分彩程序制作q-1152880099
配置文件:
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/*.conf
检查配置文件语法:
httpd –t
服务单元文件: /usr/lib/systemd/system/httpd.service
配置文件:/etc/sysconfig/httpd
服务控制和启动:
systemctl enable|disable httpd.service
systemctl {start|stop|restart|status|reload} httpd.service
站点网页文档根目录:
/var/www/html
模块文件路径:
/etc/httpd/modules #下面文件的软连接
/usr/lib64/httpd/modules
主程序文件:
/usr/sbin/httpd
主进程文件:
/etc/httpd/run/httpd.pid
日志文件目录:
/var/log/httpd
access_log: 访问日志
error_log:错误日志
帮助文档包:
httpd-manual
配置讲解
1、显示服务器版本信息
ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full #各种类型
image.png
vi /etc/httpd/conf.d/test.conf
ServerTokens Prod # 建议使用
image.png
2、修改监听的IP和port
Listen [IP:]PORT
(1) 省略IP表示为本机所有IP
(2) Listen指令至少一个,可重复出现多次
Listen 80
Listen 8080
image.png
3、持久连接
Persistent Connection:连接建立,每个资源获取完成后不会断开连
接,而是继续等待其它的请求完成,默认关闭持久连接
断开条件:时间限制:以秒为单位, 默认5s,httpd-2.4 支持毫秒级
副作用:对并发访问量大的服务器,持久连接会使有些请求得不到响应
折中:使用较短的持久连接时间
设置:KeepAlive On|Off
KeepAliveTimeout 15
模拟测试:telnet 192.168.12.27 80
GET /URL HTTP/1.1
Host: 192.168.12.27
4、
DSO: Dynamic Shared Object
加载动态模块配置,不需重启即生效
/etc/httpd/conf/httpd.conf
Include conf.modules.d/*.conf
httpd -M #查看所有模块,如果需要注释对应模块即可
httpd -l #查看静态模块,核心模块
添加模块示例:LoadModule auth_basic_module modules/mod_auth_basic.so
5、MPM( Multi-Processing Module)多路处理模块
prefork, worker, event
切换使用的MPM(centos6中不能)
/etc/httpd/conf.modules.d/00-mpm.conf
启用要启用的MPM相关的LoadModule指令即可
prefork的配置: (默认使用)一个进程下面有若干子进程,由子进程提供服务,默认4个子进程,现有进程不够用会自动开启
vi /etc/httpd/conf.d/test.conf
StartServers 8 #初始子进程建议调大
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256 最多进程数,最大值 20000 preforw模式下最大200000
MaxClients 256 最大的并发连接数,2.4官方文档没有说明,2.2中有,不加的话子进程数不会改变
MaxRequestsPerChild 4000 子进程最多能处理的请求数量。在处理MaxRequestsPerChild 个
请求之后,子进程将会被父进程终止,这时候子进程占用的内存就会释放(为0时永远不释放)
worker的配置: 一个进程下面若干子进程,由子进程下面的线程提供服务,
ServerLimit 16
StartServers 2
MaxRequestWorkers 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
event MPM单线程响应多请求,占据更少的内存,高并发下表现更优秀,会有一个专门的线
程来管理keep-alive类型的线程
标签:HTTPD2.4,httpd,模块,modules,etc,conf,五分,进程,制作 来源: https://www.cnblogs.com/daodiyouduos/p/11231744.html