Følgende moduler må installeres for å tilgjengeliggjøre geoblock i nginx:
sudo apt install libnginx-mod-http-geoip geoip-database
Last ned selve basen:
sudo mkdir /usr/share/GeoIP
cd /usr/share/GeoIP
sudo wget sudo wget https://centminmod.com/centminmodparts/geoip-legacy/GeoIP.dat.gz
sudo gunzip GeoIP.dat.gz
Opprett en fil under /etc/nginx/conf.d/geoip.conf med følgende innhold:
geoip_country /usr/share/GeoIP/GeoIP.dat;
Legg til følgende config i server-seksjonen for hver site som du ønsker geoblock:
set $geoblock 0;
if ($geoip_country_code !~ (NO|SE|DK)) {
set $geoblock 1;
}
if ($localnet = 1) {
set $geoblock 0;
}
if ($geoblock = 1){
return 403;
}
Restart nginx:
sudo systemctl restart nginx