1、prefork.c模块(一个非线程型的、预派生的MPM)
prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:他能够使用那些没有处理好线程安全的第三方模块,并 且对于那些线程调试困难的平台而言,他也更容易调试一些。
ServerLimit 20000
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 1000
MaxRequestsPerChild 0
ServerLimit 2000
Apache 配置文件详解
### Section 1: Global Environment
//当服务器响应主机头(header)信息时显示Apache的版本和操作系统名称
ServerTokens OS
//设置服务器的根目录
ServerRoot “/etc/httpd”
#ScoreBoardFile run/httpd.scoreboard
//设置运行Apache时使用的PidFile的路径
PidFile run/httpd.pid
//若300秒后没有收到或送出任何数据就切断该连接
Timeout 300
Apache下禁止使用IP直接访问本站的配置方法
现在管的严啊,上面要求不能使用IP直接访问服务器,把apache配置做下调整就行了。方法如下:
打开apache的配置文件
vi /usr/local/apache2/conf/extra/httpd-vhosts.conf
在所有虚拟机的最前面加上一个noweb的
1 | #noweb |
apache配置优化-解决网站访问速度慢的问题(重点参考)
如果apche访问量过大,将会导致页面打开迟缓,下载速度也降低,如果由于经费和环境问题,集群方案没有得以应用。可以通过对Apache2增加模块MPM来进行优化, 这里我选择线程型MPM加以优化:
开启mpm:在httpd.conf文件中去掉 Include conf/extra/httpd-mpm.conf 前面的“#”号(提示:如果没有此段代码可以新加。没有此文件httpd-mpm.conf可以新建,也可以直接加代码到)
优化配置:
服务器启动时建立的线程数 StartServers 200
空闲子进程的最小数量 MinSpareServers 100
空闲子进程的最大数量 MaxSpareServers 200
允许同时伺服的最大接入请求数量 MaxClients 800
每个子进程在其生存期内允许伺服的最大请求数量 MaxRequestsPerChild 3000