Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 24418|Svare: 1

[Web] Bruk Nginx Reverse Proxy og Content Replacement Module for å implementere dynamisk nettinnholdserstatning

[Kopier lenke]
Publisert på 02.04.2019 11:47:27 | | | |
Nginx er en lett og høyytelses serverprogramvare, selv om den er lett, men svært kraftig, kan den brukes til å tilby WEB-tjenester, omvendt proxy, lastbalansering, caching-tjenester, og til og med bygge RTMP-strømmetjenester ved å legge til noen moduler. Nylig møtte jeg en kundeforespørsel og trengte å bruke nginx webinnholdsutskiftingsmodulen, følgende er en oversikt over det relevante eksperimentet, lagt ut for å kommunisere med deg, hvis det er noen mangler, vennligst påpek det.

ngx_http_sub_module modulen er et filter som endrer strenger i nettstedets svarinnhold. Denne modulen er allerede innebygd i nginx, men den er ikke installert som standard, og du må legge til konfigurasjonsparametere for å installere den: --with-http_sub_module Hvis du allerede har installert nginx, trenger du bare å legge til denne modulen.

1. Installasjon:

NGINX offisielle nettside nedlastings- og installasjonspakke:Innloggingen med hyperkoblingen er synlig.

# wgetInnloggingen med hyperkoblingen er synlig.

# tar -zxvf nginx-1.11.5.tar.gz

# cd nginx-1.11.5

# ./konfigurer --med-http_stub_status_module --med-http_sub_module && make & make install

2. Vanlige instruksjoner:

2.1 sub_filter Instruksjoner: sub_filter streng (original streng) erstatning (streng skal erstattes);

For å sette behovet for å erstatte beskrivelsesstrengen med beskrivelsesstrengen. Strengen er strengen som skal erstattes, erstatning er den nye strengen, som kan ha variabler i seg.

2.2 sub_filter_last_modified Instruksjon: sub_filter_last_modified på | feil;

Den brukes til å sette om erstatningen på nettsiden skal endres, kan konfigureres i de tre lokasjonene http, server og lokasjon i nginx.conf, og standardverdien er av.

2.3 sub_filter_onceDirektiv: sub_filter_once på | feil;

Brukes til å sette antall strengbytter,Som standard byttes den bare én gang. Hvis den er på, vil bare den første matchede karakteren erstattes som standard, og hvis den er av, vil alle matchede karakterer bli erstattet

2.4 sub_filter_types Instruksjon: sub_filter_types *

Brukt for å spesifisere hvilken MIME-type som skal erstattes, er standarden "text/html", hvis satt til *, så alle;

Merk: Kommandoen ovenfor kan konfigureres i http, server og location i nginx.conf.

3. Omvendt proxy-dynamisk erstatning av webinnhold, eksempelreferanse:

oppstrømsInnloggingen med hyperkoblingen er synlig. {

server 118.184.180.46:80;

}

#反向代理, hvis du har flere server-IP-adresser, kan du også legge til retningslinjer som lastfordelingsmetode og vekt #

server {

Hør 80;

#监听端口 #

server_nameInnloggingen med hyperkoblingen er synlig.;

#设置server navn #

Charset UTF-8;

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

Lokasjon / {

proxy_passInnloggingen med hyperkoblingen er synlig.$request_uri;

#反向代理规则 #

proxy_set_header Aksept-koding deflaterer;

#设置反向代理头部 svarer noen ganger opprinnelsesserveren på gzip-formatet, og det vil oppstå problemer når det skal byttes ut, noe som kan løses med dette elementet #

subs_filter '183.251.160.127' '123.181.128.17';

#替换指定ip, bytt ut 183.251.160.127 med 123.181.128.17 her #

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

#替换城市. Operatørinformasjon, denne erstatningsmodulen til nginx støtter kinesisk erstatning #

subs_filter_types tekst/html;

#指定被替换的MIME类型 #

sub_filter_once igjen;

#指定字符串替换次数, på betyr å erstatte kun den første matchede karakteren, og off betyr å erstatte alle matchede karakterer #

}

}

Illustrere:

1. Denne modulen er ikke kasusfølsom;

2. Støtte kinesisk substitusjon;

Nginx.conf full konfigurasjon:


Skjermbilde av den eksperimentelle effekten:



Konklusjon:

Et annet lignende innholdsbyttemodul nginx_substitutions_filter, hvis du er interessert, kan du eksperimentere og spille.



Gjengivelser:



Konfigurer kode:







Foregående:Forskjellen mellom Spring JPA save og saveAndFlush
Neste:IT-svarteliste-forespørsel, nettbrukere brøt nyheten og delte den, kun til referanse
Publisert på 02.08.2021 17:43:22 |
Takk for at du delte!
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com