热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

让使用Apache的网站速度更快

来源: 作者: 时间:2007-07-26 Tag: 点击:

 

需要注意的是,如果显式声明了ServerLimit,那么它乘以 ThreadsPerChild的值必须大于等于MaxClients,而且MaxClients必须是ThreadsPerChild的整数倍,否则 Apache将会自动调节到一个相应值(可能是个非期望值).下面是笔者的 worker配置段:

 

<IfModule worker.c> 
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 .*\\.
(jpg|gif|png|bmp|tar|gz|rar|zip|exe)$ 
http://www.squall.cn/error.htm [R,NC]

 

到此,我们就对Apache做了一次全面优化,性能比原来明显地有了很大的提高.这次实施过程到此也就圆满的结束了.相信大家通过读完我的这篇文章后,对Apache优化也有了一些心得,相信你在工作中也会处理好突发事件。




相关文章:
apache jsp tomcat 虚拟主机 在加上pure-ftp
squid 优化(解释篇)
调整centos文件打开数
REDHAT AS安装10g错误
用SystemImager克隆系统(一)
openssh 5.1版使用chroot sftp帐号技术
HPUX从入门到提高之三
postfix+vm-pop3+openmail 构造邮件服务器
SecureCRT设置
双机备份方案(resin集群+冷备)
开启rsh服务
Solaris9允许root用户登录ssh
Solairs如何上网?
实战PXE启动安装Redhat AS 5 Linux
RHCT Lab1: Network Installation
RHCE Lab1: Kickstart
RHCE Lab1.1: Auto Installation
apache版本号显示的问题
修改tomcat端口号
RS/6000小型机故障的基本定位方法
Linux下的权限管理-ACL
CactiEZv9监控CentOS5.0
Red Hat Enterprise Linux 5.2 简明安装手册
StorNext 简单安装说明
FreeBSD7 Apache2.2 PHP5 PostgreSQL8.3 Ports安
关于nagios监控系统添加主机和服务脚本
C和C++语言学习总结
apache优化
CentOS+Nginx+PHP+Mysql(1)
Apache服务器限制并发连接和下载速度