diff --git a/content/posts/nginx_geo_block.md b/content/posts/nginx_geo_block.md index 0eadea6..19eb874 100644 --- a/content/posts/nginx_geo_block.md +++ b/content/posts/nginx_geo_block.md @@ -10,7 +10,7 @@ Note this is for Ubuntu/Nginx but may work on other systems. Install required packages & add to nginx config. The GeoIP DB will be under /usr/shared/GeoIP/GeoIPv6.dat (Or GeoIP.dat for v4 only): ```shell -apt install -y libnginx-mod-http-geoip geoip-database +sudo apt install -y libnginx-mod-http-geoip geoip-database echo 'geoip_country /usr/share/GeoIP/GeoIPv6.dat;' > /etc/nginx/conf.d/geoip.conf ``` @@ -25,7 +25,7 @@ map $geoip_country_code $allowed_country { Then we need to add a simple check in our site vhost inside the `server {` block, but before the `location /` block: ```shell -# /etc/nginx/sites-enabled/your_site.conf +# /etc/nginx/sites-enabled/site.conf or /etc/nginx/conf.d/site.conf if ($allowed_country = no) { return 403; } @@ -33,7 +33,7 @@ if ($allowed_country = no) { Quick reload and boom! Done! ```shell -systemctl reload nginx +sudo systemctl reload nginx ``` Based off an older gist found on [Github here](https://gist.github.com/dunderrrrrr/8d3fced1f73de2d70ede38f39c88d215)