nginxでホワイストIPリストアドレス制限を設定する
設定内容:
http {
geo $whiteiplist {
default 1;
127.0.0.1 0;
10.0.0.0/8 0;
XXX.XXX.242.0/24 0;
}
map $whiteiplist $limit {
1 $binary_remote_addr;
0 “";
}
limit_conn_zone $limit zone=limit:10m;
server {
listen 8095;
server_name whitelist.arkgame.com;
location ^~ /arkgame.com/ {
limit_conn limit 4;
limit_rate 200k;
alias /data/www.arkgame.com/data/download/;
}
}
}
テスト:
# ab -c 100 -n 300 http://whitelist.arkgame.com:8095/arkgame.com/docs/nginx_guide_startnews24.pdf