|
|
Publicerad på 2019-04-02 11:47:27
|
|
|
|

Nginx är en lättviktig och högpresterande serverprogramvara, även om den är lätt, men mycket kraftfull, kan den användas för att tillhandahålla WEBBTJÄNSTER, reverse proxy, lastbalansering, caching-tjänster och till och med bygga RTMP-streamingtjänster genom att lägga till några moduler. Nyligen stötte jag på en kundefterfrågan och behövde använda nginx webinnehållsersättningsmodul, följande är en dokumentation av det relevanta experimentet, publicerad för att kommunicera med dig, om det finns några brister, vänligen påpeka.
ngx_http_sub_module modulen är ett filter som modifierar strängar i webbplatsens svarsinnehåll. Denna modul är redan inbyggd i nginx, men den är inte installerad som standard, och du behöver lägga till konfigurationsparametrar för att installera den: --with-http_sub_module Om du redan har installerat nginx behöver du bara lägga till denna modul.
1. Installation:
NGINX officiella webbplats Nedladdnings- och installationspaket:Inloggningen med hyperlänken är synlig.
# WgetInloggningen med hyperlänken är synlig.
# tar -zxvf nginx-1.11.5.tar.gz
# CD nginx-1.11.5
# ./konfigurera --med-http_stub_status_module --med-http_sub_module && make & make install
2. Vanliga instruktioner:
2.1 sub_filter Instruktioner: sub_filter sträng (ursprunglig sträng) ersättning (sträng att ersätta);
För att sätta behovet av att ersätta beskrivningssträngen med beskrivningssträngen. Strängen är strängen som ska ersättas, ersättning är den nya strängen, som kan innehålla variabler.
2.2 sub_filter_last_modified Instruktion: sub_filter_last_modified på | konstigt;
Den används för att ställa in om ersättningen på webbsidan ska ändras, kan konfigureras på de tre platserna http, server och plats i nginx.conf, och standardvärdet är av.
2.3 sub_filter_onceDirektiv: sub_filter_once på | konstigt;
Används för att sätta antalet strängbyten,Som standard byts den bara ut en gång. Om den är påslagen ersätts endast den första matchade karaktären som standard, och om den är avstängd kommer alla matchade karaktärer att ersättas som standard;
2.4 sub_filter_types Instruktion: sub_filter_types *
Används för att ange vilken MIME-typ som ska ersättas, standarden är "text/html", om den är inställd på *, då alla;
Obs: Ovanstående kommando kan konfigureras i http, server och location i nginx.conf.
3. Reverse proxy dynamisk ersättning av webbinnehåll, exempelreferens:
uppströmsInloggningen med hyperlänken är synlig. {
server 118.184.180.46:80;
}
#反向代理, om du har flera server-IP-adresser kan du också lägga till policyer som lastbalanseringsmetod och vikt #
server {
lyssna 80;
#监听端口 #
server_nameInloggningen med hyperlänken är synlig.;
#设置server namn #
Charset UTF-8;
#设置字符编码为utf-8, vilket kan justeras efter den aktuella situationen #
Plats / {
proxy_passInloggningen med hyperlänken är synlig.$request_uri;
#反向代理规则 #
proxy_set_header Accept-kodning deflaterar;
#设置反向代理头部 svarar ibland ursprungsservern på gzip-formatet, och det uppstår problem vid ersättning, vilket kan lösas med detta element #
subs_filter '183.251.160.127' '123.181.128.17';
#替换指定ip, ersätt 183.251.160.127 med 123.181.128.17 här #
subs_filter 'Fujianprovinsen, Longyan City Mobile', 'Hebei-provinsen, Tangshan City Telecom';
#替换城市. Operatörsinformation, denna ersättningsmodul av nginx stöder kinesisk ersättning #
subs_filter_types text/html;
#指定被替换的MIME类型 #
sub_filter_once på;
#指定字符串替换次数 betyder på att endast ersätta den första matchade karaktären, och av betyder att ersätta alla matchade karaktärer #
}
}
Illustrera:
1. Denna modul är inte kasuskänslig;
2. Stödja kinesisk substitution;
Nginx.conf fullständig konfiguration:
Skärmdump av den experimentella effekten:
Slutsats:
En annan liknande innehållsersättningsmodul nginx_substitutions_filter, om du är intresserad kan du experimentera och spela.
Renderingar:
Konfigurera kod:
|
Föregående:Skillnaden mellan Spring JPA save och saveAndFlushNästa:IT-svartlistafråga, nätanvändare avslöjade nyheten och delade, endast som referens
|