1. bandwidth 제한
server {
listen 80;
server_name limit.test.co.kr;
access_log /var/log/nginx/limitbw.log combined;
location / {
limit_rate 5m;
limit_rate_after 20m; (초기에 20Mbyte로 다운로드후 그다음 5m로 제한)
root /var/www/html;
index index.html index.htm;
}
}
해당 web 페이지 접속하여 작업시(like wget) 초당 5Mbyte이하로 속도 제한
2. connect과 bandwidth 제한
limit_conn_zone $binary_remote_addr zone=conlimitzone:10m;
server {
listen 80;
server_name limit.test.co.kr;
access_log /var/log/nginx/limitcon.log combined;
location / {
root /var/www/html;
limit_conn conlimitzone 1;
limit_rate 5m;
index index.html index.htm;
}
}
3. 서버명으로 connection 제한
limit_conn_zone $server_name zone=serverlimitzone:10m;
server {
listen 80;
server_name limit.test.co.kr;
access_log /var/log/nginx/limitcon.log combined;
location / {
root /var/www/html;
limit_conn serverlimitzone 500;
index index.html index.htm;
}
}
'오픈소스 > nginx' 카테고리의 다른 글
nginx compression (0) | 2018.02.06 |
---|---|
nginx add header (0) | 2018.02.06 |
nginx 인증 (0) | 2018.02.06 |
nginx tcp/application load balancing (0) | 2018.02.05 |
nginx load balancing (0) | 2018.02.05 |