nginx apache限制ip併發訪問 限制ip鏈接

apachejavascript

要使apache服務器作對同一IP地址的鏈接限制,須要mod_limitipconn來實現。通常須要手動編譯。不過模塊做者也提供了一些編譯好的模塊,根據本身的apache版本能夠直接使用。
1。編譯方式:
tar zxvf mod_limitipconn-0.XX.tar.gz
cd mod_limitipconn-0.XX
make apxs=/usr/local/apache/bin/apxs —–這裏要按你本身的路徑設置
make install apxs=/usr/local/apache/bin/apxs —–這裏要按你本身的路徑設置
2.rpm安裝方式:
直接下載mod_limitipconn-0.xx.rpm
rpm -Uhv mod_limitipconn-0.xx.rpm
而後確認產生的mod_limitipconn.so文件在apache服務器模塊目錄裏。php

3。編輯httpd.conf文件:
ExtendedStatus On
LoadModule limitipconn_module modules/mod_limitipconn.so < IfModule mod_limitipconn.c >
< Location / > # 全部虛擬主機的/目錄
MaxConnPerIP 3 # 每IP只容許3個併發鏈接
NoIPLimit p_w_picpath/* # 對圖片不作IP限制
< /Location>
< Location /mp3 > # 全部主機的/mp3目錄
MaxConnPerIP 1 # 每IP只容許一個鏈接請求
OnlyIPLimit audio/mpeg video # 該限制只對視頻和音頻格式的文件
< /Location >
< /IfModule>css

 

nginxhtml

nginx限制ip併發數,也是說限制同一個ip同時鏈接服務器的數量java

1.添加limit_zone
這個變量只能在http使用
vi /usr/local/nginx/conf/nginx.conf
limit_zone one $binary_remote_addr 10m;nginx

 

2.添加limit_conn
這個變量能夠在http, server, location使用
我只限制一個站點,因此添加到server裏面
vi /usr/local/nginx/conf/host/gaojinbo.com.conf
limit_conn one 10;apache

3.重啓nginx
killall nginx -HUP服務器

 

vi /usr/local/nginx/conf/vhosts/down.redocn.com.conf
limit_zone one $binary_remote_addr 10m;
server
{
listen 80;
server_name down.redocn.com;
index index.html index.htm index.php;
root /data/www/wwwroot/down;
error_page 404 /index.php;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#Zone limit
location / {
limit_conn one 1;
limit_rate 20k;//限速
}併發

# serve static files
location ~ ^/(p_w_picpaths|javascript|js|css|flash|media|static)/ {
root /data/www/wwwroot/down;
expires 30d;
}
}ide

相關文章
相關標籤/搜索