nginx與apache限制ip并發(fā)訪問(wèn) 限制ip連接的設(shè)置方法
更新時(shí)間:2012年11月27日 15:17:56 作者:
nginx限制ip并發(fā)數(shù),也是說(shuō)限制同一個(gè)ip同時(shí)連接服務(wù)器的數(shù)量,要使apache服務(wù)器做對(duì)同一IP地址的連接限制,需要mod_limitipconn來(lái)實(shí)現(xiàn)。一般需要手動(dòng)編譯。不過(guò)模塊作者也提供了一些編譯好的模塊,根據(jù)自己的apache版本可以直接使用
nginx
nginx限制ip并發(fā)數(shù),也是說(shuō)限制同一個(gè)ip同時(shí)連接服務(wù)器的數(shù)量
1.添加limit_zone
這個(gè)變量只能在http使用
vi /usr/local/nginx/conf/nginx.conf
limit_zone one $binary_remote_addr 10m;
2.添加limit_conn
這個(gè)變量可以在http, server, location使用
我只限制一個(gè)站點(diǎn),所以添加到server里面
vi /usr/local/nginx/conf/host/gaojinbo.com.conf
limit_conn one 10;
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 ~ ^/(images|javascript|js|css|flash|media|static)/ {
root /data/www/wwwroot/down;
expires 30d;
}
}
apache
要使apache服務(wù)器做對(duì)同一IP地址的連接限制,需要mod_limitipconn來(lái)實(shí)現(xiàn)。一般需要手動(dòng)編譯。不過(guò)模塊作者也提供了一些編譯好的模塊,根據(jù)自己的apache版本可以直接使用。
1。編譯方式:
tar zxvf mod_limitipconn-0.XX.tar.gz
cd mod_limitipconn-0.XX
make apxs=/usr/local/apache/bin/apxs —–這里要按你自己的路徑設(shè)置
make install apxs=/usr/local/apache/bin/apxs —–這里要按你自己的路徑設(shè)置
2.rpm安裝方式:
直接下載mod_limitipconn-0.xx.rpm
rpm -Uhv mod_limitipconn-0.xx.rpm
然后確認(rèn)產(chǎn)生的mod_limitipconn.so文件在apache服務(wù)器模塊目錄里。
3。編輯httpd.conf文件:
ExtendedStatus On
LoadModule limitipconn_module modules/mod_limitipconn.so < IfModule mod_limitipconn.c >
< Location / > # 所有虛擬主機(jī)的/目錄
MaxConnPerIP 3 # 每IP只允許3個(gè)并發(fā)連接
NoIPLimit image/* # 對(duì)圖片不做IP限制
< /Location>
< Location /mp3 > # 所有主機(jī)的/mp3目錄
MaxConnPerIP 1 # 每IP只允許一個(gè)連接請(qǐng)求
OnlyIPLimit audio/mpeg video # 該限制只對(duì)視頻和音頻格式的文件
< /Location >
< /IfModule>
本文出自 “學(xué)習(xí)要永恒” 博客
nginx限制ip并發(fā)數(shù),也是說(shuō)限制同一個(gè)ip同時(shí)連接服務(wù)器的數(shù)量
1.添加limit_zone
這個(gè)變量只能在http使用
vi /usr/local/nginx/conf/nginx.conf
limit_zone one $binary_remote_addr 10m;
2.添加limit_conn
這個(gè)變量可以在http, server, location使用
我只限制一個(gè)站點(diǎn),所以添加到server里面
vi /usr/local/nginx/conf/host/gaojinbo.com.conf
limit_conn one 10;
3.重啟nginx
killall nginx -HUP
復(fù)制代碼 代碼如下:
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 ~ ^/(images|javascript|js|css|flash|media|static)/ {
root /data/www/wwwroot/down;
expires 30d;
}
}
apache
要使apache服務(wù)器做對(duì)同一IP地址的連接限制,需要mod_limitipconn來(lái)實(shí)現(xiàn)。一般需要手動(dòng)編譯。不過(guò)模塊作者也提供了一些編譯好的模塊,根據(jù)自己的apache版本可以直接使用。
1。編譯方式:
tar zxvf mod_limitipconn-0.XX.tar.gz
cd mod_limitipconn-0.XX
make apxs=/usr/local/apache/bin/apxs —–這里要按你自己的路徑設(shè)置
make install apxs=/usr/local/apache/bin/apxs —–這里要按你自己的路徑設(shè)置
2.rpm安裝方式:
直接下載mod_limitipconn-0.xx.rpm
rpm -Uhv mod_limitipconn-0.xx.rpm
然后確認(rèn)產(chǎn)生的mod_limitipconn.so文件在apache服務(wù)器模塊目錄里。
3。編輯httpd.conf文件:
復(fù)制代碼 代碼如下:
ExtendedStatus On
LoadModule limitipconn_module modules/mod_limitipconn.so < IfModule mod_limitipconn.c >
< Location / > # 所有虛擬主機(jī)的/目錄
MaxConnPerIP 3 # 每IP只允許3個(gè)并發(fā)連接
NoIPLimit image/* # 對(duì)圖片不做IP限制
< /Location>
< Location /mp3 > # 所有主機(jī)的/mp3目錄
MaxConnPerIP 1 # 每IP只允許一個(gè)連接請(qǐng)求
OnlyIPLimit audio/mpeg video # 該限制只對(duì)視頻和音頻格式的文件
< /Location >
< /IfModule>
本文出自 “學(xué)習(xí)要永恒” 博客
您可能感興趣的文章:
- Nginx漏洞整改實(shí)現(xiàn)限制IP訪問(wèn)&隱藏nginx版本信息
- 使用Nginx限制IP請(qǐng)求和并發(fā)連接數(shù)的實(shí)現(xiàn)方法
- nginx限制ip訪問(wèn)頻率的實(shí)現(xiàn)示例
- Nginx如何限制IP訪問(wèn)只允許特定域名訪問(wèn)
- Nginx限制IP訪問(wèn)某些頁(yè)面的操作
- nginx限制IP惡意調(diào)用短信接口處理方法
- Nginx服務(wù)器限制IP訪問(wèn)的各種情況全解析
- Nginx限制IP并發(fā)數(shù)與下載速度的方法
- Nginx限制IP訪問(wèn)的實(shí)現(xiàn)示例
相關(guān)文章
一個(gè)Nginx實(shí)現(xiàn)部署多個(gè)不同的項(xiàng)目方式
這篇文章主要介紹了一個(gè)Nginx實(shí)現(xiàn)部署多個(gè)不同的項(xiàng)目方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03Nginx與安全相關(guān)的幾個(gè)配置小結(jié)
Nginx提供了一系列的安全相關(guān)參數(shù),可以幫助加固網(wǎng)站安全性,本文主要介紹了Nginx與安全相關(guān)的幾個(gè)配置小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02Nginx下Wordpress的永久鏈接實(shí)現(xiàn)(301,404等)
經(jīng)過(guò)多番測(cè)試,終于在nginx下實(shí)現(xiàn)了rewrite的功能,WrodPress的永久鏈接終于生效了2012-09-09nginx?405?not?allowed問(wèn)題三種解決方法
這篇文章主要給大家介紹了關(guān)于nginx?405?not?allowed問(wèn)題三種解決方法的相關(guān)資料,當(dāng)您遇到"405 Not Allowed"錯(cuò)誤時(shí),通常表示服務(wù)器不允許您使用所請(qǐng)求的HTTP方法,以下是一些可能的解決方法,需要的朋友可以參考下2023-08-08Nginx實(shí)現(xiàn)if多重判斷配置方法示例
這篇文章主要介紹了Nginx實(shí)現(xiàn)if多重判斷配置方法示例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-05-05