在这里让我们一起学习,一起提高!
给大家推荐两个Apache模块,一个是mod_limitipconn,用来控制Apache的并发联接数,通过该模块可以限制同一来源IP的并发联接数。另一个模块是bw_mod,用于Apache网站带宽控制,可以根据来源IP,网段来划分带宽,也可以根据网站文件类型来限制带宽,参数比较灵活,可以根据自己实际情况进行调整。

mod_limitipconn官方网址为:http://dominia.org/djao/limitipconn.html
mod_mod官方网址为:http://ivn.cl/apache/

一、对于mod_limitipconn,其实该模块不仅提供客户端并发联接数的控制能力,从安全角度来说还可以起到对抗固定来源IP地址发起的DOS攻击,包括来源固定的大量访问请求型攻击(大量GET或POST请求型的攻击),当同一来源IP地址的联接数超过限定的值后,会弹回对方的访问请求,给对方一个“503服务临时无效”的响应。当Apache服务器受到大量的访问请求型攻击的时候,由于大量的Apache进程及PHP和MYSQL运行消耗,会导致服务器资源迅速耗尽,网站打开缓慢或瘫痪。如果是此种类型的攻击,使用mod_limitipconn模块则可以有效地提升服务器的抗攻击能力,因为大量的请求被弹回,节省了服务器运行PHP及MYSQL的性能消耗。当然只要请求进了80端口,不管是接受还是弹回请求,Aapche都有运行成本,所以此方法只能是减轻而无法解决,毕竟应用层的处理效率是比较低的。

二、对于网站访问量比较大、使用了mod_limitipconn模块且限制同一客户端并发联接数低于3的情况下,如果用Apache默认的配置参数,极可能经常出现“服务临时无效”的提示。因为Apache默认是设置“KeepAlive on”,且“KeepAliveTimeout 180”,所以一旦建立联接,那么在3分钟内这个联接是不会被释放的。所以如果网站不同页面点击频率比较高或图片资源比较多的话,会经常出现服务临时无效的提示。那么有两种方式去解决,一是加大并发联接数的量,比如设置为普通站点10个并发联接数,图片站点则20个。另一种方式就是如果你不想加大这个值的话,可以设置KeepAlive为off,然后缩短Timeout时间,这样联接会很快被释放出来。具体情况根据需要去调整测试,以得到一个最适合自己站点情况的值。

三、如果要同时限制并发联接数与带宽的话,就用bw_mod+mod_limitipconn,因为虽然bw_mod也可以控制并发联接数,但他是针对某个目录或整个网站的并发联接数,是用来控制服务器端的总联接数,比如设置MaxConnection all 1000,那么这个网站所能接受的最大并发联接数为1000,而并不是限制每一客户端的并发联接数,而mod_limitipconn则是针对同一来源IP的客户端的并发联接数,所以这两者的联接数限制是有所区别的。

四、个人感觉用了bw_mod及mod_limitipconn模块后,网站访问速度有所下降,能凭直观地感觉出来,并且CPU的负载有所上升。特别是在网站访问量比较大的情况下,这两个模块会消耗一定的主机性能,所以轻重权衡这个得大家自己根据情况来采用了。另外bw_mod里有个参数是用来设置控制精度与频率的,默认是1000毫秒,如果你想提高带宽控制精度就改小这个数值,但会消耗更多的CPU资源,反之亦然,降低精度可提升性能。


Tags:

第一种:如果可以浏览http://anheng.com.cn/abc/不能浏览http://anheng.com.cn/abc,就是说浏览目录时最后必须加/ 改一下设置文件
UseCanonicalName OFF
就可以了

第二种:http://weblog.kreny.com/archives/2005/05/ssh_apache_13_c_1.html
但是也有人用以下比较复杂的来方法实现
在 apache 2.0 中有一个关于这个在目录后自动添加反斜杠的模块,只要编译了这个模块即可顺利解决这个问题。在 apache 1.3 中我试着用 rewreite rules 来解决这个问题。当然这是个苯方法,必须把需要转意的目录一个一个写到 httpd.conf 文件里面。在此仅仅作为对 rewrite rules 的一个练习吧
Tags:
       每一个电脑爱好者都希望有自己的网站,其实自己拥有一台电脑和一个IP就可以解决了。现在许多人都听说过Linux,却很少有人用过它。我刚刚接触Linux,想把自己的安装过程与大家共同交流一下。
我安装系统的是Linux readhat8.0,配置是Php-4.0.4+Mysql-3.23.46+Apache-1.3.27。

(一)  Linux系统的安装


1、  插入Linux 8.0的光盘,出现欢迎安装的界面,然后会让你选择安装过程的语言,一般默认为English(English)就行。对于初次安装最好选择汉语,这样容易安装。但是对于使用linux的用户来说,最好习惯用英语安装,因为linux有的版本不支持汉语并且好多情况下不能用汉语。
2、  之后会让你选择键盘语言、鼠标语言,都选择默认,直接点击“Next”就行了。

apache反向代理设置 不指定

jed , 2006-10-24 11:06 , 服务器技术 , 评论(0) , 阅读(4415) , Via 本站原创
首先下载apache 源文件。2.0.54即可。

   编译的时候加上如下参数:
     ./configure --prefix=/usr/local/apache2
     --enable-rewrite=shared
     --enable-proxy=shared

    其中:prefix是安装目录;enable-rewrite 和 enable-proxy分别是启用了url重写和代理功能

    在httpd.conf文件中加入如下代码:
    ServerName map.sdta.cn
    ErrorLog /usr/local/logs/httpd-error_log
    TransferLog /usr/local/logs/httpd-access_log
    RewriteEngine on
    #ProxyRequestes off
    #UseCanonicalName off
    RewriteRule ^/(.*)$ http://192.168.0.1:7001/$1 [P,L]
    即可将所有请求转发至192.168.0.1:7001上


安装apache2后,安装织梦3.1系统,后台一直进不去,提示验证码错误。经检验session为空(在后台登陆页面加入echo $_SESSION["s_validate"];),考虑可能是服务器设置不当,没有产生session变量。
经试验比较,修改如下:
打开php.ini,找到:
;session.save_path = /tmp

session.cookie_path = D:/usr/tmp

修改为:



session.save_path = "D:/usr/tmp"

session.cookie_path = /

即可!

万事靠自己!努力!!!!
Tags:
分页: 3/3 第一页 上页 1 2 3 最后页 [ 显示模式: 摘要 | 列表 ]