20140817
nginx 국가별 대역폭 (using geoip)
Nginx 에서 GeoIP 를 이용해 국가별로 접속 대역폭을 설정할수 있습니다.
Maxmind 에서 제공하는 GeoLite 국가 데이터베이스 CSV 를 다운로드 합니다.
Maxmind 에서 제공하는 GeoLite 국가 데이터베이스 CSV 를 다운로드 합니다.
# wget http://geolite.maxmind.com/download/geoip/database/GeoIPCountryCSV.zip
# unzip GeoIPCountryCSV.zip
Archive: GeoIPCountryCSV.zip
inflating: GeoIPCountryWhois.csv
CSV 내용을 국가별 아이피 대역, 국가명으로 간단하게 Perl Script 로 분리 하여 따로 저장 합니다.
변경 전 : "1.11.0.0","1.11.255.255","17498112","17563647","KR","Korea, Republic of"
변경 후 : 1.11.0.0/16 KR;
# wget http://mirror.yongbok.net/ruo91/nginx/script/geo2nginx.pl
# chmod +x geo2nginx.pl
# ./geo2nginx.pl < GeoIPCountryWhois.csv > /usr/local/etc/nginx/nginxGeo.txt
nginx.conf 파일의 http 부분에 추가
geo $country {
default no;
include /usr/local/etc/nginx/nginxGeo.txt;
}
가상호스트 부분인 server 부분에 대역폭 설정 구문을 추가
if ($country ~ ^(?:US|CA|ES)$ ){
set $limit_rate 500k;
}
if ($country ~ ^(?:RU|CN)$ ){
set $limit_rate 1k;
}
nginx 대역폭 제한
nginx.conf 수정
location ... {
최대 대역폭
limit_rate 200k;
일정 용량을 전송 제한
limit_rate_after 원하는용량M;
}
location ... {
최대 대역폭
limit_rate 200k;
일정 용량을 전송 제한
limit_rate_after 원하는용량M;
}
피드 구독하기:
글 (Atom)
Articles
-
요즘 회사 내부에서 쇼핑 관련 추천이나 여러가지 고민을 해보던중에... 발견한 내용...ㅋㅋㅋ 울 회사는 외부 연구기관에다가 의뢰하여 개별 시나리오를 작성하여 상품 수명 등 여러가지를 해봤는데... 이미 이런 추천 내용이 있어... 다시 고민...
-
Load Balance Mysql Slaves Using MySQLProxy I am sure you all have read about MySQL replication, like Master-Master, Single Master - ...
-
아래 기술한 5가지는 해 놓으시면 좋습니다. 차후에 관련해서 큰 고민을 덜어놓을수 있으니까요. 1. 과학기술인공제회 가입 2. 한이음 멘토 신청 3. 산업통상자원부 전문가 풀 등록 4. 감리원 교육 신청 5. Skill up of an E...
-
百度搜索网站登录口:http://www.baidu.com/search/url_submit.html Google网站登录口:http://www.google.com/intl/zh-CN/add_url.html 孙悟空网站登录口:http://www.sunwuk...
-
webman21님의 블로그 | webman21 http://blog.naver.com/webman21/17890936 인덱스를 선택하는 것은 많은 SQL Server DBA와 개발자에게 신비로운 대상이다. 물론 우리는 인...
-
1. Virtual Columns MariaDB 5.2부터 지원되는 Virtual Columns은 가상의 칼럼을 둬서 수식과 조건문을 사용해 데이터의 가공 결과를 저장하는 것을 말한다. 사용 시 PERSISTENT(stored)와 VIRTUAL...
-
Overview “ 트위터의 새로운 분산 관리 라이브러리 Gizzard를 소개합니다. “를 알아보던 당시 부사수 “임창선”님과 진행했던 또 다른 해외 사례 “Tumblr”를 정리해보았습니다. Tumblr 는 국내에서는 사용자가 많지는 않지만,...
-
I’m happy to post today there is now support for a generic push notifications plugin for PhoneGap Build . The new plugin is called PushP...
-
눈도 고치고, 코도 고치고, 입도 고치고, 여기 저기 성형 수술한 사람을 얼마전 TV에서 보았다. 다들 놀랐다. 그렇게 많은 돈을 들여서 수술했음에도 우리가 생각했던 그런 미인은 아니였다. 이상하게 보이기까지 했다. 눈도 크고, 코도 오똑하고, 입...
-
나는 Python이 좋다. 하지만 Python은 느리다 뭐가 느리냐 하면 지명적인 것이지만 사칙연산이 느리다. 하지만 동적으로 형이 정의되는 다른 스크립트 언어(Perl, Ruby, Javascript)도 C, Java처럼 컴파일을 하는 정적형...