Блокировать определенные страны X-Forward-For - Nginx - PullRequest
0 голосов
/ 21 мая 2018

У меня есть требование заблокировать посещение некоторых стран на нашем сайте.Мне удалось добиться этого с помощью модуля ngx_http_geoip_module.У меня сейчас проблема, если запрос приходит через Amazon API Gateway, как я могу прочитать заголовок X-forwarded-for или заблокировать этот запрос тоже.

nginx.conf

 map $geoip_country_code $allow_country {
 default yes; 
 US 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; 
}
...