Dieser Blog ist eine Arbeitsnotiz Umfeld: Nginx-Version: nginx/1.14.0 Centos-Version: centos7 Die Voraussetzungen sind wie folgt: Unterscheiden Sie zwischen inländischen und ausländischen IP-Adressen und springen Sie dann zu verschiedenen Seiten. Verwenden Sie schließlich das Drittanbietermodul von nginx: geoip, um dies zu erreichen. Ich werde nicht über seine Vorteile sprechen. Es gibt viele Erklärungen im Internet. Sehen wir uns an, wie man es konfiguriert. Mein System ist mit nignx.repo konfiguriert. Ich habe das GeoIP-Modul direkt mit yum installiert, ohne das Modul hinzuzufügen und neu zu kompilieren. yum installiere nginx-module-geoip Laden Sie die GeoIP-Datenbankdatei herunter cd /etc/nginx mkdir geoipdat CD GeoIPDAT Laden Sie wget herunter: http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz Entpacken Sie gunzip GeoIP.dat.gz gunzip GeoLiteCity.dat.gz Konfigurieren Sie nginx entsprechend Ihren Anforderungen Laden Sie zunächst die GeoIP-Bibliothek in nginx.conf und konfigurieren Sie sie wie folgt: lade_modul "modules/ngx_http_geoip_module.so"; lade_modul "modules/ngx_stream_geoip_module.so"; Benutzer nginx; Arbeiterprozesse 1; Fehlerprotokoll /var/log/nginx/error.log warnen; pid /var/run/nginx.pid; Ereignisse { Arbeiterverbindungen 1024; } http { /etc/nginx/mime.types einschließen; Standardtyp Anwendung/Oktett-Stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; Zugriffsprotokoll /var/log/nginx/access.log Haupt; sendfile an; #tcp_nopush ein; KeepAlive-Timeout 65; #gzip ein; schließen Sie /etc/nginx/conf.d/*.conf ein; } Konfigurieren Sie den virtuellen Host wie folgt: GeoIP_Land /etc/nginx/geoipdat/GeoIP.dat; GeoIP-Stadt /etc/nginx/geoipdat/GeoLiteCity.dat; Server { hören Sie 80; Servername localhost; Standort / { Wurzel /opt; wenn ($geoip_country_code = CN){ umschreiben (.*) /zh$1 break; } umschreiben (.*) /en$1 break; } Fehlerseite 500 502 503 504 /50x.html; Standort = /50x.html { root /usr/share/nginx/html; } } Das opt-Verzeichnis lautet wie folgt [root@VM_0_15_centos opt]# Baum . | └── de │ └── index.html └── de └── index.html Das Obige ist nur eine einfache Konfiguration. . . . Die obige Methode zur Verwendung von GeoIP für regionale Beschränkungen in Nginx ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen. Das könnte Sie auch interessieren:
|
>>: Implementierung der Kommunikation zwischen Vue und Flask
In diesem Artikelbeispiel wird der spezifische Co...
Fix für Probleme mit historischen Linux-Images De...
Schauen wir uns zunächst meine grundlegende Entwi...
<Vorlage> <div Klasse="App-Containe...
In diesem Artikelbeispiel wird der spezifische Co...
Dieses Mal schauen wir uns ein Navigationsleisten...
Dieser Artikel beschreibt anhand von Beispielen d...
Im vorherigen Artikel „UID und GID in Docker-Cont...
<meta http-equiv="x-ua-kompatibel" co...
In diesem Artikelbeispiel wird der spezifische Co...
Ein einfacher Rechner, der als Referenz in das We...
Vorwort Ich glaube, dass jeder in seiner tägliche...
Ich habe vor Kurzem ein Mac-System verwendet und ...
Linux und Unix sind Mehrbenutzer-Betriebssysteme,...
In diesem Artikel wird der spezifische Code von V...