Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 24418|Antwoord: 1

[Web] Gebruik Nginx Reverse Proxy en Content Replacement Module om dynamische webinhoudsvervanging te implementeren

[Link kopiëren]
Geplaatst op 02-04-2019 11:47:27 | | | |
Nginx is een lichte en krachtige serversoftware; hoewel licht, maar zeer krachtig, kan het worden gebruikt om WEB-diensten, reverse proxy, load balancing, caching-diensten te leveren en zelfs RTMP-streamingdiensten te bouwen door enkele modules toe te voegen. Onlangs kreeg ik klantvraag en moest ik de nginx webcontentvervangingsmodule gebruiken; hieronder volgt een verslag van het relevante experiment, geplaatst om met u te communiceren; als er tekortkomingen zijn, wijs het dan alstublieft aan.

ngx_http_sub_module module is een filter dat strings in de responsinhoud van de website aanpast. Deze module is al ingebouwd in nginx, maar is standaard niet geïnstalleerd, en je moet configuratieparameters toevoegen om hem te installeren: --with-http_sub_module Als je nginx al hebt geïnstalleerd, hoef je alleen deze module toe te voegen.

1. Installatie:

NGINX officiële website download- en installatiepakket:De hyperlink-login is zichtbaar.

# WgetDe hyperlink-login is zichtbaar.

# tar -zxvf nginx-1.11.5.tar.gz

# cd nginx-1.11.5

# ./configureer --met-http_stub_status_module -met-http_sub_module & make & make install

2. Veelvoorkomende instructies:

2.1 sub_filter Instructies: sub_filter snaar (oorspronkelijke snaar) vervanging (snaar te vervangen);

Voor het instellen van de noodzaak om de beschrijvingsreeks te vervangen door de beschrijvingsstring. String is de string die vervangen moet worden, vervanging is de nieuwe string, die variabelen kan bevatten.

2.2 sub_filter_last_modified Instructie: sub_filter_last_modified op | vreemd;

Het wordt gebruikt om in te stellen of de vervanging op de webpagina gewijzigd moet worden, kan worden geconfigureerd op de drie locaties http, server en locatie in nginx.conf, en de standaardwaarde staat uit.

2.3 sub_filter_onceRichtlijn: sub_filter_once op | vreemd;

Gebruikt om het aantal snaarvervangingen in te stellen,Standaard wordt het slechts één keer teruggeplaatst. Als het aan staat, wordt standaard alleen het eerste gematchte personage vervangen, en als het uit is, worden alle gematchte personages vervangen

2.4 sub_filter_types Instructie: sub_filter_types *

Gebruikt om het te vervangen MIME-type aan te geven, is standaard "text/html", als het op * staat, dan alles;

Opmerking: Het bovenstaande commando kan worden geconfigureerd in http, server en locatie in nginx.conf.

3. Reverse proxy dynamische vervanging van webinhoud voorbeeldreferentie:

stroomopwaartsDe hyperlink-login is zichtbaar. {

server 118.184.180.46:80;

}

#反向代理, als je meerdere server-IP's hebt, kun je ook beleidsregels toevoegen zoals load balancing-methode en gewicht #

server {

luister 80;

#监听端口 #

server_nameDe hyperlink-login is zichtbaar.;

#设置server naam #

Charset UTF-8;

#设置字符编码为utf-8, die aangepast kan worden aan de werkelijke situatie #

locatie / {

proxy_passDe hyperlink-login is zichtbaar.$request_uri;

#反向代理规则 #

proxy_set_header Acceptatie-codering deflate;

#设置反向代理头部 reageert de origin-server soms op het gzip-formaat en zullen er problemen zijn bij het vervangen ervan, wat met dit item opgelost kan worden #

subs_filter '183.251.160.127' '123.181.128.17';

#替换指定ip, vervang hier 183.251.160.127 door 123.181.128.17 #

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

#替换城市. Operatorinformatie, deze vervangende module van nginx ondersteunt Chinese vervanging #

subs_filter_types tekst/html;

#指定被替换的MIME类型 #

sub_filter_once op;

#指定字符串替换次数 betekent on alleen het eerste gematchte personage te vervangen, en off betekent alle gematchte karakters vervangen #

}

}

Illustreren:

1. Deze module is niet hoofdlettergevoelig;

2. Ondersteuning van Chinese substitutie;

Nginx.conf volledige configuratie:


Screenshot van het experimentele effect:



Conclusie:

Een andere vergelijkbare contentvervangingsmodule nginx_substitutions_filter, als je geïnteresseerd bent, kun je experimenteren en spelen.



Renderings:



Configureer code:







Vorig:Het verschil tussen Spring JPA save en saveAndFlush
Volgend:IT-blacklist-query, netizens brachten het nieuws en deelden het, alleen ter referentie
Geplaatst op 02-08-2021 17:43:22 |
Bedankt voor het delen!
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com