apache配置
apache:
1.apache配置文件是httpd.conf,所有配置都在这个文件里。
(1)配置文件中的timeout: 请求超时时间
KeepAlive Off 长连接开关
MaxKeepAliveRequests 100 最大长连接请求数量
KeepAliveTimeout 15 长连接超时时间释放时间
长连接是把双刃剑,好处就是在第二次请求的时候不用去建立新的通道,复用之前的通道省去了建立通道的时间,这样请求就快了,但是server端的线程池只有200个线程,长连接把所有线程都给占用了,其他想访问的用户就无法访问了,所以我们需要控制长连接的开关来控制。
(2)DocumentRoot:/var/www/html 表示工程目录(yum安装是在这个目录下)
(3)<Location /server-status> 这个在配置文件的注释中取消掉,此段表示开启apache监控
SetHandler server-status
Order deny,allow
Deny from all
Allow from all
</Location>
<Location /server-info>
SetHandler server-info
Order deny,allow
Deny from all
Allow from all
</Location>
2.apache工作模式有三种
(1)默认工作模式prefork工作模式(进程模式)
<IfModule prefork.c>
StartServers 8 //指定服务器启动时建立的子进程数MinSpareServers 5 /指定空闲子进程的最小数量,默认为5。
MaxSpareServers 20 //指定空闲子进程的最大数量
ServerLimit 256 // 限定服务器同一时间内客户端最大接入的请求数量
MaxClients 256 // 每个进程下面可以有最大256个排队
MaxRequestsPerChild 4000 // 每个进程被请求了4000就会被杀死,自动在重新开启新的进程
</IfModule>
(2)worker工作模式(多进程多线程模式)
<IfModule worker.c>
StartServers 4
MaxClients 300 //排队的最大连接数
MinSpareThreads 25 //最小的空闲线程数
MaxSpareThreads 75 //最大的空闲线程数
ThreadsPerChild 25 //每个进程下有多少个线程
MaxRequestsPerChild 0 //每个线程不会受请求次数限制而被杀死
</IfModule>