StartServers 3 MaxClients 2000 ServerLimit 25 MinSpareThreads 50 MaxSpareThreads 200 ThreadLimit 200 ThreadsPerChild 100 MaxRequestsPerChild 0 </IfModule>
# 保存退出. # /usr/local/apache/bin/apachectl start # 可根据实际情况来配置Apache相关的核心参数,以获得最大的性能和稳定性.
限制Apache并发连接数
我们知道当网站以http方式提供软件下载时,若是每个用户都开启多个线程并没有带宽的限制,将很快达到http的最大连接数或者造成网络阻塞,使得网站的许多正常服务都无法运行.下面我们添加mod_limitipconn模块,来控制http的并发连接数.
# wget http://dominia.org/djao/limit/mod_limitipconn-0.22.tar.gz # tar zxvf mod_limitipconn-0.22.tar.gz # cd mod_limitipconn-0.22 # /usr/local/apache/bin/ apxs -c -i -a mod_limitipconn.c # 编译好后会自动把mod_rewrite.so拷贝到/usr/local/apache/modules下,并修改你的httpd.conf文件. # vi /usr/local/apache/conf/httpd.conf # 在最后一行加入<IfModule mod_limitipconn.c><Location /> #所限制的目录所在,此处表示主机的根目录MaxConnPerIP 2 #所限制的每个IP并发连接数为2个</Location></IfModule> # 保存退出. # /usr/local/apache/bin/apachectl start
防止文件被盗链
我们刚才已经限制了IP并发数,但如果对方把链接盗链到别的页面,我们刚才做的就毫无意义了,因为他完全可以通过蚂蚁或快车进行下载.所以就这种情况,我们要引用mod_rewrite.so模块.这样,当他盗链了文件,通过mod_rewrite.so模块把页面引到了一个事先我们制定好的错误页面里,这样就防止了盗链。
# /usr/local/apache/bin/apxs -c -i -a /opt/httpd-2.0.52/modules/mappers/mod_rewrite.c # 编译好后会自动把mod_rewrite.so拷贝到/usr/local/apache/modules下,并修改你的httpd.conf文件. # vi /usr/local/apache/conf/httpd.conf RewriteEngine onRewriteCond %{HTTP_REFERER} ! ^http://www.squall.cn/.*$ [NC]RewriteCond %{HTTP_REFERER} ! ^http://www.squall.cn$ [NC]RewriteCond %{HTTP_REFERER} ! ^http://squall.cn/.*$ [NC]RewriteCond %{HTTP_REFERER} ! ^http://squall.cn$ [NC]RewriteRule .*\\. (jpggifpngbmptargzrarzipexe)$ http://www.squall.cn/error.htm [R,NC]
到此,我们就对Apache做了一次全面优化,性能比原来明显地有了很大的提高.这次实施过程到此也就圆满的结束了.相信大家通过读完我的这篇文章后,对Apache优化也有了一些心得,相信你在工作中也会处理好突发事件。
(出处:清风网络学院)
上一篇:ASP网站黑客防范编程技巧
下一篇:快速修复被篡改的IE浏览器的代码
|