CentOS下Apache 2.x的安装、优化及安全设置[网络技术]
本文“CentOS下Apache 2.x的安装、优化及安全设置[网络技术]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Web服务器软件安装次序:Mysql -->Apache(httpd) --> PHP
Apache下载地址:http://www.apache.org/dist/httpd/
解压后进入解压目录,履行:
./configure --prefix=/home/apache --enable-so --with-mysql=/home/mysql --enable-track-vars --enable-mods-shared=all --enable-cache --enable-disk-cache --enable-mem-cache --enable-rewrite --with-mpm=worker
make
make install
至此,Apache主程序安装完毕!Apache的主程序会被安装在/home/apache/ 下
安装完毕后,Apache并不会关机后自动启动,需求手工举行一些设置:
先将apachectl这个文件复制到/etc/init.d下,并改名为httpd
cp /home/apache/bin/apachectl /etc/init.d/httpd
然后编辑此文件,kate /etc/init.d/httpd
并在#!/bin/sh下加入以下几句
# add for chkconfig
# chkconfig: 2345 70 30
# descrīption: Activate/Deactive Apache Web Server
# processname: httpd
保存撤退出.
2345是指apache的运行级别,即在2345这4种情势下都可以运行,234都是文本界面,5就是图形界面X
70是指apache的启动次序号,假如别的程序的启动次序号比70小,比方34,65,则需求等这些程序都启动今后,才启动apache.倡议将apache的启动次序排在mysql之后!
30是指系统关闭时,apache的终止次序号.
最后履行 chkconfig --add httpd ,将apache的自启动文件加到rc.d下的对应目录下,只有这样,Linux才能精确完成开机自启动.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
为了优化Apache的性能,我们需求对worker.c这个模块举行配置.差别配置、差别流量的服务器需求有差别的设置方法,以到达性能最优化!
kate /home/apache/conf/httpd.conf
在底部加入以下选项(需求在<VirtualHost> ……</VirtualHost>之前)
<IfModule worker.c>
ServerLimit 20
#服务器答应配置的进程数上限.这个指令和ThreadLimit结合利用设置了MaxClients最大答应配置的数值.任安在重启期间对这个指令的改变都将被忽视,但对MaxClients的改正却会见效.
ThreadLimit 200
#每个子进程可配置的线程数上限.这个指令设置了每个子进程可配置的线程数ThreadsPerChild上限.任安在重启期间对这个指令的改变都将被忽视,但对ThreadsPerChild的改正却会见效.默许值是"64".
StartServers 5
#服务器启动时成立的子进程数,默许值是"3".
MinSpareThreads 50
#最小闲暇线程数,默许值是"75".这个MPM将基于整个服务器监督闲暇线程数.假如服务器中总的闲暇线程数太少,子进程将产生新的闲暇线程.
MaxSpareThreads 250
# 设置最大闲暇线程数.默许值是"250".这个MPM将基于整个服务器监督闲暇线程数.假如服务器中总的闲暇线程数太多,子进程将杀死多余的闲暇线程. MaxSpareThreads的取值范围是有限制的.Apache将按照以下限制自动改正你设置的值:worker要求其大于等于 MinSpareThreads加上ThreadsPerChild的和
MaxClients 2000
# 答应同时伺服的最大接入恳求数目(最大线程数目).任何超越MaxClients限制的恳求都将进入等候行列.默许值是"400",16 (ServerLimit)乘以25(ThreadsPerChild)的后果.因此要增添MaxClients的时刻,你必须同时增添 ServerLimit的值.
ThreadsPerChild 100
#每个子进程成立的常驻的履行线程数.默许值是25.子进程在启动时成立这些线程后就不再成立新的线程了.
MaxRequestsPerChild 10000
#设置每个子进程在其生存期内答应伺服的最大恳求数目.到达MaxRequestsPerChild的限制后,子进程将会完毕.假如MaxRequestsPerChild为"0",子进程将永久不会完毕.
#将MaxRequestsPerChild设置成非零值有两个好处:
#1.可以避免(无意的)内存泄露无限举行,从而耗尽内存.
#2.给进程一个有限寿命,从而有助于当服务器负载减轻的时刻削减活动进程的数目.
</IfModule>
为了加快客户端的页面读取速度,我们需求安装配置mod_deflate这个网页紧缩模块.该模块已被Apache 2.x内置,不需求重新安装,可直接在/home/apache/conf/httpd.conf里举行配置.
kate /home/apache/conf/httpd.conf
加入以下选项
#启用mod_deflate这个网页紧缩模块
LoadModule deflate_module modules/mod_deflate.so
<IfModule mod_deflate.c>
#以下三句是启用deflate的日记
#DeflateFilterNote ratio
#LogFormat '"%v %h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" (%{ratio}n)' deflate
[1] [2] [3] [4] [5] [6] [7] [8] 下一页
以上是“CentOS下Apache 2.x的安装、优化及安全设置[网络技术]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |