Nginx блокировка по странам

Материал из poiuty wiki
Перейти к: навигация, поиск

Установим nginx и базу IP. Коды стран.

apt-get install nginx-full geoip-database libgeoip1

Редактируем /etc/nginx/nginx.conf

http{
...

	geoip_country /usr/share/GeoIP/GeoIP.dat;
	map $geoip_country_code $allow_visit {
		default yes;
		IR no; # ИРАН
		IQ no; # ИРАК
		EG no; # ЕГИПЕТ
		PK no; # ПАКИСТАН
		MR no; # МАВРИТАНИЯ
		AF no; # АФГАНИСТАН
		CN no; # КИТАЙ
		VN no; # ВЬЕТНАМ
		QA no; # КАТАР
	}
	
	...

	server{
		...
		if ($allow_visit = no) {
			return 403;
		}
		...
	}

}