编程语言
首页 > 编程语言> > HTTPD2.4文件组成及五分彩程序制作常见配置

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