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
<br />Als sich das Denken in Ost und West sp...
Bei der Installation von FileZilla Server auf dem...
Nachdem die Tabellenbreite auf der Seite auf width...
Vorwort Heute erklärt Ihnen Prince die vollständi...
Inhaltsverzeichnis Abfragehintergrund 1. Like-Abf...
Die Kenntnis der IP-Adresse eines Geräts ist wich...
In diesem Artikelbeispiel wird der spezifische Co...
Wirkung (Quellcode am Ende): erreichen: 1. Tags d...
<br />Wenn ein Artikel auf einer Inhaltsseit...
Inhaltsverzeichnis 1. Datenbankmodul 1.1 Datenban...
Inhaltsverzeichnis 1. Synchrones AJAX 2. Asynchro...
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort Die Benutzeroberfläche von Deepin sieht w...
1. Problem Die bei der Initialisierung von MySQL ...