Tengine限制連線數和白名單功能
tenginx1.4.2 version
nginx.conf
limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;
limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=1r/s;
geo $white_ip {
ranges;
default 0;
60.126.39.182-60.126.39.184 1;
58.112.221.179-58.112.221.190 1;
141.130.163.153-141.130.163.154 1;
}
limit_req_whitelist geo_var_name=white_ip geo_var_value=1;
limit_req_zone $binary_remote_addr zone=white_ip:100m rate=1r/s;
include /usr/local/webserver/nginx/conf/vhosts/*.conf;
}
vhosts(控制下面幾個php檔案)
location ~*^/(home|forum|portal|forum|forumdisplay|index).php$ {
root /htdoc/bbs.123.com/wwwroot;
limit_conn conn_limit_per_ip 2;
limit_req zone=white_ip burst=3 nodelay;
limit_req_whitelist geo_var_name=white_ip geo_var_value=1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
location ~ ^/html/ { //控制這個目錄下面的檔案
limit_req zone=white_ip burst=4 nodelay;
limit_req_whitelist geo_var_name=white_ip geo_var_value=1;
}
location ~*^/(home|forum|message_check|test).php$ { /*當前目錄下的檔案受限制*/
root /ht/hf/old.123.com;
limit_conn conn_limit_per_ip 2;
limit_req zone=white_ip burst=2 nodelay;
limit_req_whitelist geo_var_name=white_ip geo_var_value=1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
location ~* ^/(chushou)/.*.php$ { /*chushou目錄下的檔案受限制*/
limit_conn conn_limit_per_ip 2;
limit_req zone=white_ip burst=2 nodelay;
limit_req_whitelist geo_var_name=white_ip geo_var_value=1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
(感謝淘叔度指點)
白名單內的ip不受limit限制。
本文轉自 liang3391 51CTO部落格,原文連結:http://blog.51cto.com/liang3391/1004566
相關文章
- MySql 限制連線程式數MySql線程
- profile限制user連線session數Session
- Windows TCP連線數限制解決WindowsTCP
- 通過白名單iptables限制ip規避漏洞
- 對請求來源進行白名單限制
- Linux對外連線埠數限制Linux
- 詳解nginx的請求限制(連線限制和請求限制)Nginx
- Laravel忽略白名單和黑名單Laravel
- nginx如何限制併發連線請求數?Nginx
- nginx 限制使用者併發連線數Nginx
- 設定oracle資料庫IP訪問限制(IP白名單黑名單)Oracle資料庫
- 限制單個IP併發TCP連線的方法TCP
- 連線池和連線數詳解
- 利用profile限制某使用者的連線數
- 限制單個IP併發TCP連線的方法(轉)TCP
- 單機最大tcp連線數TCP
- MYSQL 檢視最大連線數和修改最大連線數MySql
- 單機併發連線數研究
- Oracle檢視允許的最大連線數和當前連線數Oracle
- GBase 資料庫使用者的最大連線數限制資料庫
- RHELCentOS7下MySQL連線數被限制為214個CentOSMySql
- [原創] LINUX ES4.0 中限制TELNET連線數Linux
- Apache伺服器限制併發連線和下載速度Apache伺服器
- 實測Tengine開源的Dubbo功能
- MySQL之MGR白名單MySql
- Firewalld 白名單配置方法
- Oracle限制某個使用者的連線數及PROFILE介紹Oracle
- SpringBoot自定義攔截器實現IP白名單功能Spring Boot
- Linux apache怎麼限制併發連線和下載速度LinuxApache
- 單機最大的TCP連線數及其修改TCP
- oracle檢視允許的最大連線數和當前連線數等資訊Oracle
- 連線和半連線
- NGINX限制連線的實踐 (Defense DDOS)Nginx
- Oracle連線檢視DML操作的限制Oracle
- oracle透過trigger來限制使用者和ip連線資料庫的限制Oracle資料庫
- 阻止列表和白名單來更新主機檔案!
- oracle 設定監聽白名單,並且怎麼設定白名單地址Oracle
- tengine下載和安裝