Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 24418|Antwort: 1

[Web] Verwenden Sie Nginx Reverse Proxy und Content Replacement Module, um dynamischen Web-Content-Austausch zu implementieren

[Link kopieren]
Veröffentlicht am 02.04.2019 11:47:27 | | | |
Nginx ist eine leichte und leistungsstarke Serversoftware, obwohl sie leicht, aber sehr leistungsfähig ist, kann sie WEB-Dienste, Reverse-Proxy, Lastverteilung, Caching-Dienste bereitstellen und sogar RTMP-Streaming-Dienste durch Hinzufügen einiger Module erstellen. Kürzlich stieß ich auf eine Kundennachfrage und musste das nginx-Webinhaltsersatzmodul verwenden. Im Folgenden findet sich ein Protokoll des relevanten Experiments, das gepostet wurde, um mit Ihnen zu kommunizieren; falls es irgendwelche Mängel gibt, weisen Sie bitte darauf hin.

ngx_http_sub_module Modul ist ein Filter, der Strings im Antwortinhalt der Website modifiziert. Dieses Modul ist bereits in nginx integriert, aber standardmäßig nicht installiert, und du musst Konfigurationsparameter hinzufügen, um es zu installieren: --with-http_sub_module Wenn du nginx bereits installiert hast, musst du nur dieses Modul hinzufügen.

1. Installation:

NGINX Offizielle Website Download- und Installationspaket:Der Hyperlink-Login ist sichtbar.

# wgetDer Hyperlink-Login ist sichtbar.

# Tar -zxvf nginx-1.11.5.tar.gz

# cd nginx-1.11.5

# ./konfigurieren --mit-http_stub_status_module --mit-http_sub_module && make & make install

2. Allgemeine Anweisungen:

2.1 sub_filter Anweisungen: sub_filter Saite (ursprüngliche Saite) ersetzen (Saite ersetzen);

Für die Einstellung ist die Notwendigkeit, die Beschreibungszeichenkette durch die Beschreibungszeichenkette zu ersetzen. Zeichenkette ist die zu ersetzende Zeichenkette, Ersatz ist die neue Zeichenkette, die Variablen enthalten kann.

2.2 sub_filter_last_modified Instruktion: sub_filter_last_modified auf | seltsam;

Es wird verwendet, um festzulegen, ob der Ersatz auf der Webseite geändert werden kann, kann an den drei Standorten http, Server und Standort in nginx.conf konfiguriert werden, wobei der Standardwert deaktiviert ist.

2.3 sub_filter_onceDirektive: sub_filter_once auf | seltsam;

Verwendet zur Festlegung der Anzahl der String-Ersatz,Standardmäßig wird er nur einmal ersetzt. Wenn sie aktiviert ist, wird standardmäßig nur der zuerst mit dem Charakter gematchte Charakter ersetzt, und wenn sie ausgeschaltet ist, werden alle abgestimmten Charaktere ersetzt

2.4 sub_filter_types Instruktion: sub_filter_types *

Zur Angabe des zu ersetzenden MIME-Typs ist standardmäßig "text/html", wenn auf * gesetzt, dann all;

Hinweis: Der obige Befehl kann in http, Server und Location in nginx.conf konfiguriert werden.

3. Reverse Proxy dynamischer Ersatz von Webinhalten, Beispielreferenz:

FlussaufwärtsDer Hyperlink-Login ist sichtbar. {

Server 118.184.180.46:80;

}

#反向代理, wenn du mehrere Server-IPs hast, kannst du auch Richtlinien wie Lastverteilungsmethode und Gewicht hinzufügen #

Server {

hören 80;

#监听端口 #

server_nameDer Hyperlink-Login ist sichtbar.;

#设置server Name #

Charset UTF-8;

#设置字符编码为utf-8, die je nach Situation angepasst werden kann #

Standort / {

proxy_passDer Hyperlink-Login ist sichtbar.$request_uri;

#反向代理规则 #

proxy_set_header Akzeptanz-Kodierung entleert;

#设置反向代理头部 reagiert der Ursprungsserver manchmal auf das gzip-Format, und es gibt Probleme beim Ersetzen, was durch dieses Element behoben werden kann #

subs_filter '183.251.160.127' '123.181.128.17';

#替换指定ip ersetze hier 183.251.160.127 durch 123.181.128.17 #

subs_filter 'Fujian Provinz Longyan City Mobile' 'Hebei Provinz Tangshan City Telecom';

#替换城市. Bedienerinformationen, dieses Ersatzmodul von nginx unterstützt chinesischen Ersatz #

subs_filter_types Text/HTML;

#指定被替换的MIME类型 #

sub_filter_once weiter;

#指定字符串替换次数 bedeutet, dass nur der erste passende Charakter ersetzt wird, und aus bedeutet, alle übereinanderfolgenden Zeichen zu ersetzen #

}

}

Illustrieren:

1. Dieses Modul ist nicht groß- und kleinschreibungssensitiv;

2. Unterstützung der chinesischen Substitution;

Nginx.conf vollständige Konfiguration:


Screenshot des experimentellen Effekts:



Schlussfolgerung:

Ein weiteres ähnliches Content-Ersatzmodul nginx_substitutions_filter, wenn du interessiert bist, kannst du experimentieren und spielen.



Renderings:



Code konfigurieren:







Vorhergehend:Der Unterschied zwischen Spring JPA Save und saveAndFlush
Nächster:IT-Blacklist-Anfrage, Netizen brachten die Nachricht und teilten sie nur zur Referenz
Veröffentlicht am 02.08.2021 17:43:22 |
Danke fürs Teilen!
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com