当前位置:七道奇文章资讯安全技术网络技术
日期:2010-03-24 14:34:00  来源:本站整理

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的安装、优化及安全设置[网络技术]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 2008R2 HyperV下安装CentOS6,网卡无痛设置
  • CentOS 6.x 利用安装光盘作为yum源
  • CentOS 下 Nginx + Keepalived 配置高可用Web站点
  • CentOS 5.8布置web缓存服务器(squid+memcached)
  • centos6.2改正yum的源为安装光盘
  • CentOS6 yum搭建Linux+Nginx+PHP+MYSQL(LNMP)
  • CentOS 6.2 安装Nginx并设置为开机服务
  • CentOS 6.2布置DNS
  • CentOS6.2利用yum安装LAMP及phpMyadmin
  • CentOS下配置PHP+phpMyAdmin
  • centos下mysql主从同步快速设置步骤分享
  • 在Windows主机上按时备份远程VPS(CentOS)数据的批处理
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .