Block countries - Nginx

Sathish Kumar satcse88 at gmail.com
Mon May 21 03:49:53 UTC 2018


Hi All,

I have a requirement to block certain countries coming to our website.  I
managed to achieved it using the ngx_http_geoip_module. I have a problem
now, if the request comes through Amazon API Gateway, how can I read the
X-forwarded-for header or block these request too.

nginx.conf
map $geoip_country_code $allow_country {
 default yes;
SG no;
}


geoip_country /etc/nginx/GeoIP.dat; # the country IP database
geoip_city /etc/nginx/GeoLiteCity.dat; # the city IP database


domain.conf
if ($allow_country = no) {
return 444;
}

Thanks & Regards
Sathish.V
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20180521/11a8f5b7/attachment.html>


More information about the nginx mailing list