Как мне блокировать посетителей лаком на centos, используя nginx в качестве бэкэнда?

Я хочу блокировать посетителей из какой-либо страны, по коду страны, а не по поддержанию большого количества IP-диапазонов. Я могу сделать это, используя только nginx, но я только что настроил лак для внешнего интерфейса, и я пока не нашел никаких решений. Я использую Centos 6,4 х64.

Спасибо за любой совет

2 ответа

Решение

Используйте некоторый модуль GeoIP для Varnish. geoip-vmod например.

Если вы установите https://github.com/iwebhosting/varnish-geoip то вы можете сделать это в vcl_recv следующим образом:

sub vcl_recv {
  if (req.http.X-Geo-IP ~ "IE|FR|US") {
    error 503 "Your country has been blocked.";
  }
}
Другие вопросы по тегам