Nginx中可以通過limit_zone模塊限制來自同一個IP的并發連接數。
>[success]limit_zone zone_name variable memory_max_size
上下文:http
zone_name: zone名稱
variable:變量
memory_max_size:可在內存中存儲會話狀態的空間
### 可存儲的會話數量計算
variable使用`$binary_remote_addr`,他的長度是4字節,而`$remote_addr`需要7~15字節,因此使用`$binary_remote_addr`更高效。
可存儲的會話數量 : `1M/32=32768`
>[success]limit_conn zone_name max_client_per_ip
上下文:http, server, location
為一個會話設置最大并發連接數,超過將返回503
### 示例
~~~
limit_zone one $binary_remote_addr 1M;
server {
location /download {
limit_conn one 1;
}
}
~~~
- nginx的功能
- nginx常用變量
- Nginx內核模塊
- Nginx的事件模塊
- Nginx的HTTP模塊
- Nginx的fastcgi
- nginx的proxy
- Upstream實現后臺服務器集群
- 文件操作優化相關的配置
- Nginx模塊管理和進程管理
- 模塊管理
- 進程管理
- 針對Nginx的Linux系統優化
- Nginx如何處理一個請求
- nginx狀態信息
- Nginx工具
- Nginx限制流量
- Nginx限制用戶的并發連接數
- 配置FLV服務器
- Nginx訪問控制
- Nginx自動索引
- Nginx網頁壓縮傳輸
- 控制Nginx如何記錄日志
- Nginx改寫響應
- Nginx重寫
- 后臺Nginx記錄原始原始IP
- Nginx防盜鏈
- Nginx的https