Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 24418|Svar: 1

[Web] Brug Nginx Reverse Proxy og Content Replacement Module til at implementere dynamisk webindholdsudskiftning

[Kopier link]
Opslået på 02/04/2019 11.47.27 | | | |
Nginx er en letvægts og højtydende serversoftware, selvom den er let, men meget kraftfuld, kan den bruges til at levere WEB-tjenester, reverse proxy, load balancing, caching-tjenester og endda bygge RTMP-streamingtjenester ved at tilføje nogle moduler. For nylig stødte jeg på en kundeanmodning og havde brug for at bruge nginx webindholdsudskiftningsmodulet; følgende er en registrering af det relevante eksperiment, lagt op for at kommunikere med dig, hvis der er nogen mangler, så gør endelig opmærksom på det.

ngx_http_sub_module modul er et filter, der ændrer strenge i websitets svarindhold. Dette modul er allerede indbygget i nginx, men det er ikke installeret som standard, og du skal tilføje konfigurationsparametre for at installere det: --with-http_sub_module Hvis du allerede har installeret nginx, behøver du kun tilføje dette modul.

1. Installation:

NGINX officielle hjemmeside download- og installationspakke:Hyperlink-login er synlig.

# WgetHyperlink-login er synlig.

# tar -zxvf nginx-1.11.5.tar.gz

# cd nginx-1.11.5

# ./konfigurér --med-http_stub_status_module --med-http_sub_module && make & make install

2. Almindelige instruktioner:

2.1 sub_filter Instruktioner: sub_filter streng (original streng) udskiftning (streng skal erstattes);

For at sætte behovet for at erstatte beskrivelsesstrengen med beskrivelsesstrengen. Strengen er den streng, der skal udskiftes, erstatning er den nye streng, som kan indeholde variabler.

2.2 sub_filter_last_modified Instruktion: sub_filter_last_modified på | forkert;

Den bruges til at vælge, om erstatningen på websiden skal ændres, kan konfigureres i de tre placeringer http, server og placering i nginx.conf, og standardværdien er slået fra.

2.3 sub_filter_onceDirektiv: sub_filter_once på | forkert;

Bruges til at sætte antallet af strengudskiftninger,Som standard udskiftes den kun én gang. Hvis den er slået til, vil kun den første matchede karakter som standard blive erstattet, og hvis den er slået fra, vil alle matchede karakterer blive erstattet

2.4 sub_filter_types Instruktion: sub_filter_types *

Brugt til at angive den MIME-type, der skal udskiftes, er standarden "text/html", hvis den sættes til *, så alle;

Bemærk: Ovenstående kommando kan konfigureres i http, server og location i nginx.conf.

3. Omvendt proxy-dynamisk udskiftning af webindholdseksempel: reference:

opstrømsHyperlink-login er synlig. {

server 118.184.180.46:80;

}

#反向代理, hvis du har flere server-IP'er, kan du også tilføje politikker som load balancing-metode og vægt #

server {

lyt 80;

#监听端口 #

server_nameHyperlink-login er synlig.;

#设置server navn #

Charset UTF-8;

#设置字符编码为utf-8, som kan justeres efter den faktiske situation #

Beliggenhed / {

proxy_passHyperlink-login er synlig.$request_uri;

#反向代理规则 #

proxy_set_header Accept-kodning deflate;

#设置反向代理头部 reagerer oprindelsesserveren nogle gange på gzip-formatet, og der vil opstå problemer ved udskiftning, hvilket kan løses med dette element #

subs_filter '183.251.160.127' '123.181.128.17';

#替换指定ip, erstat 183.251.160.127 med 123.181.128.17 her #

subs_filter 'Fujian-provinsen, Longyan City Mobile', 'Hebei-provinsen, Tangshan City Telecom';

#替换城市. Operatørinformation, dette erstatningsmodul af nginx understøtter kinesisk erstatning #

subs_filter_types tekst/html;

#指定被替换的MIME类型 #

sub_filter_once videre;

#指定字符串替换次数 betyder at erstatte kun det første matchede tegn, og off betyder at erstatte alle matchede karakterer #

}

}

Illustrere:

1. Dette modul er ikke kasusfølsomt;

2. Støtte kinesisk substitution;

Nginx.conf fuld konfiguration:


Skærmbillede af den eksperimentelle effekt:



Konklusion:

Et andet lignende indholdsudskiftningsmodul nginx_substitutions_filter, hvis du er interesseret, kan du eksperimentere og spille.



Gengivelser:



Konfigurér kode:







Tidligere:Forskellen mellem Spring JPA save og saveAndFlush
Næste:IT-sortlisteforespørgsel, netbrugere brød nyheden og delte dem, kun til reference
Opslået på 02/08/2021 17.43.22 |
Tak fordi du delte!
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com