nginx는 몇가지 방법으로 접근 제어를 할 수 있는데 여기서는 geoip, referer, user agent로 제어하는 방법을 알아본다.
geoip
nginx에서 geoip를 이용하기 위해서는 nginx 컴파일 시에 –with-http_geoip_module 옵션을 줘야한다. nginx -V로 컴파일 옵션을 알 수 있다.
먼저 geoip.dat 파일의 위치를 nginx에 알려줘야 한다.
geoip_country /var/lib/GeoIP/GeoIP.dat;
예로 중국 아이피를 차단해 본다.
if ($geoip_country_code = CN) { return [...]

Recent Comments