存档

‘apache’ 分类的存档

apache2 中流量控制模块 mod_cband的安装过程

2010年9月2日 wenhui 没有评论

原创文章,转载请注明出处:http://wenhui.ncu.me/2010/09/02/162.html PS.这是俺开这个博客的第一篇原创文,请大家求下留情哈! :-)

打算做个图片外链的网站,准备不限制储存空间,但是限制外链流量.就需要针对每个用户的流量进行限制.
在这里我打算采用在apache下面给每个用户一个自己的域名,然后对每个域名开启独立的VirtualHost,然后对每个虚拟主机的流量进行限制.
经调查发现mod_cband很符合我的需要!于是开工

由于我的服务器采用的是debian lenny,所以安装过程还是较为简单的:

首先装apache2,build-essential,apache2-prefork-dev:

apt-get install apache2 build-essential apache2-prefork-dev
#build-essential中包含了我们所需的编译组件,如gcc/make等,十分方面
#apache2-prefork-dev是在编译apache2模块时需要的软件

然后下载mod_cband源码包,并解压后编译:

wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
tar zxvf mod-cband-0.9.7.5.tgz
cd mod-cband-0.9.7.5
./configure
make
make install

你会发现这个过程实在是很爽快啊,一切顺利..
但是!!你突然发现make install的时候居然报错了(debian下)!
原因是这样的,由于采用apt-get方式安装的apache2的配置文件和编译安装的配置文件是存在一定的差异的,无法通过自带的make install方式来添加mod_cband的配置信息,因此需要我们手动来添加.

那干吧:
先创建两个文件

/etc/apache2/mods-available/cband.conf
/etc/apache2/mods-available/cband.load

cband.conf文件留空
cband.load文件写入以下内容:

LoadModule cband_module /usr/lib/apache2/modules/mod_cband.so

然后将模块的配置文件链接到mods-enabled目录:

ln /etc/apache2/mods-available/cband.conf /etc/apache2/mods-enabled/
ln /etc/apache2/mods-available/cband.load /etc/apache2/mods-enabled/

最后重启apache2:

/etc/init.d/apache2 restart

完工!若有疑问,请跟帖!

apache只监听本地localhost的方法

2010年9月2日 wenhui 没有评论

把/etc/apache2/ports.conf 中的

listen 80

改成

listen 127.0.0.1:80

即可

分类: apache, 挨踢 标签:

mod_cband中文手册[转]

2010年8月26日 wenhui 没有评论

mod_cband- 一个Apache HTTP Server Version 2下的针对每用户、每虚拟主机和每一目的的带宽控制模块

1. 各种指令中可以使用的单位:

* 传输速度限制单位:
o kbps, Mbps, Gbps- 每秒传输的比特数, 分别为: 1024,1024*1024 和 1024*1024*1024 bps
o kb/s , MB/s, Gb/s-每秒传输的字节数, 分别为: 1024,1024*1024 和 1024*1024*1024 b/s
o 默认单位是kbps

* 传输容量限额单位:
o K,M,G- 分别为: 1000,1000*1000 和 1000*1000*1000 字节
o Ki,Mi,Gi – 分别为: 1024,1024*1024 和 1024*1024*1024 字节
o 默认单位是K

* 时间限额单位:
o S , M , H , D, W- 秒,分钟,小时,天,周; 分别为: 1,60,3600,86400,604800 秒
o 默认单位是秒

2. 指令详解

指令名称:CBandDefaultExceededURL
描 述:指定当mod_cband侦测到发生虚拟主机或用用传输超限发生成,将把所有客户发起的请求重定向到的网址

注 意: 如果你没有指定要跳转的URL,则发送标准 503:Service Unavailable出
错信息
配置位置: Server config
语 法: CBandDefaultExceededURL URL

指令名称:CBandDefaultExceededCode
描 述:当超限发生时,发给用户的http错误码
配置位置:Server config
语 法:CBandDefaultExceededCode HTTP_CODE
例 子:CBandDefaultExceededCode 509

指令名称:CBandScoreFlushPeriod
描 述:为虚拟主机或用户设定一个请求数阀值,在达到阀值时将把请求数写到scoreboard文件中。 使用这个参数将有助于提高mod_cband的性能。
默 认 值:1
配置位置:Server config
语 法:CBandScoreFlushPeriod number_of_requests(请求数)
例 子:CBandScoreFlushPeriod 100
任意虚拟主机或用户,在达到指定的请求数之后,将被记入scoreboard

阅读全文…

Debian/Ubuntu下配置Subversion Server[转]

2010年7月12日 wenhui 没有评论

来源:http://huangro.javaeye.com/blog/365993

安装Apache2
#sudo apt-get install apache2
安装SVN
#sudo apt-get install subversion libapache2-svn
配置Apache2的配置文件 /etc/apache2/mods-available/dav_svn.conf
<Location /svn>
DAV svn
SVNParentPath /opt/svn/repos/
AuthType Basic
AuthName “My Respository”
AuthUserFile /opt/svn/password
Require valid-user
</Location>
创建项目目录
#sudo svnadmin create /opt/svn/repos/myproject
创建用户名和密码
#sudo htpasswd -c /opt/svn/passwd robinhuang (第二次创建可取消-c)
使Apache的某些模块有效
#sudo a2enmod dav dav_fs dav_svn
最后重载Apache
#sudo /etc/init.d/apache2 force-reload
注意:当创建一个项目之后,需要运行以下命令:
#sudo chown -R www-data: /opt/svn/repos
使得该项目的文件能够正常访问。
分类: apache, svn, 开发, 挨踢 标签: