1.安装
所需软件链接: https://pan.baidu.com/s/1zduhpxfuETxW3R_ZZ1sR_g 提取码: ybka
安装的操作系统是Centos7.9
yum -y install gcc gcc-c++ bison libgcrypt perl make cmake openssl-devel openssl
tar -xzvf nginx-1.4.7.tar.gz
unzip limit_upload_rate-master.zip
mv limit_upload_rate-master nginx-1.4.7/
unzip Nginx-limit-traffic-rate-module-master.zip
mv Nginx-limit-traffic-rate-module-master nginx-1.4.7/
cd nginx-1.4.7
patch -p1 < limit_upload_rate-master/for-nginx-1.4.4.patch
#开始加入模块编译安装
./configure --prefix=/app/soft/nginxlimit --conf-path=/app/soft/nginxlimit/conf/nginx.conf --user=nginx --group=nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --http-client-body-temp-path=/tmp/ --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --with-http_ssl_module --with-select_module --with-poll_module --with-file-aio --add-module=limit_upload_rate-master --add-module=Nginx-limit-traffic-rate-module-master
make ; make install
2.配置
在nginxi的配置location块加入如下配置
location / {
limit_conn addr 100;
limit_rate 5k;
limit_rate_after 200k;
limit_upload_rate 100k;
limit_conn addr 是每个ip最多能建立多少个连接,上面的例子是100个连接
limit_rate 是下载限速,上面限速是5k
limit_rate_after 是在下载多少后,开始限速,上面是现在200k后开始限速
limit_upload_rate 是上传限速,上面的例子是100k上传速度