Einrichten von GeoIP für die Arbeit mit Nginx unter Debian 11

Einrichten von GeoIP für die Arbeit mit Nginx unter Debian 11

Ich versuche, Nginx v. 1.24.0 und GeoIPupdate so einzurichten, dass Benutzer, die nicht aus einem bestimmten Land stammen, keinen Zugriff auf den Webserver erhalten.

Beim Befolgen aller Anleitungen stelle ich jedoch fest, dass sie veraltet sind. Entweder funktionieren die Links nicht, weil MaxMind sie gelöscht hat, oder es wird davon ausgegangen, dass ich das zur Installation erforderliche Modul habe.

Sogar das offizielle Nginx-Wiki war keine Hilfe (https://nginx.org/en/docs/http/ngx_http_geoip_module.html)

Ich bin mit meinem Latein am Ende und weiß nicht, was ich tun soll. Ich möchte nur wissen, wie ich GeoIPupdate mit Nginx funktionieren lassen kann, da ich GeoIPupdate laufen habe.

Ich habe diese Anleitung ausprobiert:https://github.com/leev/ngx_http_geoip2_module Aber jetzt bekomme ich Folgendes:

Apr 24 15:25:51 localhost nginx[175588]: nginx: [emerg] unknown directive "if($allowed_country" in /etc/nginx/sites-enabled/default:80
Apr 24 15:25:51 localhost nginx[175588]: nginx: configuration file /etc/nginx/nginx.conf test failed

Die betreffende Konfiguration (im Serverteil):

        if($allowed_country = no) {
                return 403;
        }

Beim Überprüfen der Nginx-Module sehe ich, dass 50-mod-http-geoip.conf vorhanden ist und geladen werden sollte, aber beim Schreiben von nginx -V wird das Modul nicht eingegeben.

Das Interessanteste ist, dass nginx.conf mit zulässigen Ländern funktioniert, da ich dadurch keine Fehler erhalte.

Antwort1

Ich habe es auf die lustigste und traurigste Art und Weise selbst repariert.

Bedenken Sie, ich habe diesen seltsamen Fehler nun schon seit einigen Tagen untersucht und bin zu dem Schluss gekommen, dass er darauf zurückzuführen ist, dass ich eine Registerkarte hinzugefügt habe, damit mein OCD in den Konfigurationsdateien glücklich sein konnte.

Ich habe dies kopiert und eingefügt und es hat funktioniert. https://gist.github.com/dunderrrrrr/8d3fced1f73de2d70ede38f39c88d215

verwandte Informationen