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
相關文章
- 利用白名單繞過限制的更多測試
- 通過白名單iptables限制ip規避漏洞
- 對請求來源進行白名單限制
- 詳解nginx的請求限制(連線限制和請求限制)Nginx
- Laravel忽略白名單和黑名單Laravel
- 賬號層級限流-搶白名單功能
- nginx如何限制併發連線請求數?Nginx
- 限制單個IP併發TCP連線的方法TCP
- 連線池和連線數詳解
- SpringBoot自定義攔截器實現IP白名單功能Spring Boot
- GBase 資料庫使用者的最大連線數限制資料庫
- Linux apache怎麼限制併發連線和下載速度LinuxApache
- 實測Tengine開源的Dubbo功能
- Firewalld 白名單配置方法
- MySQL之MGR白名單MySql
- 阻止列表和白名單來更新主機檔案!
- NGINX限制連線的實踐 (Defense DDOS)Nginx
- oracle 設定監聽白名單,並且怎麼設定白名單地址Oracle
- tengine下載和安裝
- 為限制和連續做好準備
- spring 簡單的使用 Hikari連線池 和 jdbc連線mysql 的一個簡單例子SpringJDBCMySql單例
- 統計TCP連線數和狀態TCP
- activemq修改IO模型和最大連線數MQ模型
- C# HttpClient使用和注意事項,.NET Framework連線池併發限制C#HTTPclientFramework
- 長連線和短連線
- Socket連線和Http連線HTTP
- 嵌入式Linux可用的防火牆——iptables:實現ip白名單、mac地址白名單Linux防火牆Mac
- MLeakFinder使用總結及白名單
- egg 設定跨域白名單跨域
- restful鑑權白名單匹配urlREST
- 央行:數字人民幣白名單使用者已達1000萬
- sql 內連線和外連線SQL
- HHDESK區域網連線功能
- 繞過應用程式白名單技巧
- 利用白名單繞過360例項
- 配置資料庫監聽白名單資料庫
- TDengine 3.2.0.0 重磅釋出!S3 儲存 + IP 白名單正式上線S3
- http的長連線和短連線HTTP
- 長連線和短連線的使用