Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 24418|Vastaus: 1

[Web] Käytä Nginx Reverse Proxy- ja Content Replacement Module -moduulia dynaamisen verkkosisällön korvaamisen toteuttamiseen

[Kopioi linkki]
Julkaistu 2.4.2019 11.47.27 | | | |
Nginx on kevyt ja suorituskykyinen palvelinohjelmisto, vaikka kevyt mutta erittäin tehokas, sitä voidaan käyttää tarjoamaan WEB-palveluita, käänteistä välityspalvelinta, kuormantasausta, välimuistipalveluita ja jopa rakentamaan RTMP-suoratoistopalveluita lisäämällä joitakin moduuleja. Äskettäin kohtasin asiakasvaatimuksen ja tarvitsin käyttää nginx-verkkosisällön korvausmoduulia. Seuraavassa on tallenne asiaankuuluvasta kokeesta, joka on julkaistu viestiäkseni kanssasi, ja jos siinä on puutteita, ilmoita siitä.

ngx_http_sub_module moduuli on suodatin, joka muokkaa sivuston vastaussisällön merkkijonoja. Tämä moduuli on jo sisäänrakennettu nginx:ään, mutta sitä ei ole asennettu oletuksena, ja asennusta varten täytyy lisätä konfiguraatioparametrit: --with-http_sub_module Jos olet jo asentanut nginx:n, sinun tarvitsee lisätä vain tämä moduuli.

1. Asennus:

NGINX:n virallinen verkkosivuston lataus- ja asennuspaketti:Hyperlinkin kirjautuminen on näkyvissä.

# wgetHyperlinkin kirjautuminen on näkyvissä.

# tar -zxvf nginx-1.11.5.tar.gz

# CD nginx-1.11.5

# ./konfiguroi --with-http_stub_status_module --with-http_sub_module && tee && tee asennus

2. Yleiset ohjeet:

2.1 sub_filter Ohjeet: sub_filter merkkijonon (alkuperäinen merkkijono) korvaaminen (merkkijono, joka korvataan);

Tarpeen asettamiseksi korvata kuvausmerkkijono. Merkkijono on korvattava merkkijono, korvaava on uusi merkkijono, jossa voi olla muuttujia.

2.2 sub_filter_last_modified Ohje: sub_filter_last_modified | väärin;

Sitä käytetään määrittämään, muutetaanko korvaajaa verkkosivulla, ja korvaaja voidaan määrittää nginx.conf:n kolmessa sijainnissa: http, palvelin ja sijainti, ja oletusarvo on pois päältä.

2.3 sub_filter_onceOhje: sub_filter_once | väärin;

Käytetään asettamaan kielten vaihtokertojen määrän,Oletuksena se vaihdetaan vain kerran. Jos se on päällä, vain ensimmäinen yhteensopiva hahmo korvataan oletuksena, ja jos se on pois päältä, kaikki vastaavat hahmot korvataan

2.4 sub_filter_types Ohjeet: sub_filter_types *

Käytetään korvattavan MIME-tyypin määrittämiseen, oletusarvo on "text/html", jos se on asetettu *, niin kaikki;

Huomautus: Yllä oleva komento voidaan konfiguroida http:ssä, palvelimessa ja sijainnissa nginx.conf:ssa.

3. Verkkosisällön käänteinen välityspalvelin dynaaminen korvausesimerkkiviite:

YlävirtaanHyperlinkin kirjautuminen on näkyvissä. {

palvelin 118.184.180.46:80;

}

#反向代理, jos sinulla on useita palvelin-IP-osoitteita, voit myös lisätä käytäntöjä, kuten kuormantasausmenetelmän ja painon #

palvelin {

kuuntele 80;

#监听端口 #

server_nameHyperlinkin kirjautuminen on näkyvissä.;

#设置server nimi #

Charset UTF-8;

#设置字符编码为utf-8, jota voidaan säätää tilanteen mukaan #

sijainti / {

proxy_passHyperlinkin kirjautuminen on näkyvissä.$request_uri;

#反向代理规则 #

proxy_set_header Accept-Encoding deflate;

#设置反向代理头部 joskus Origin-palvelin reagoi gzip-muotoon, ja sen vaihtamisessa ilmenee ongelmia, jotka tällä kohteella voidaan ratkaista #

subs_filter '183.251.160.127' '123.181.128.17';

#替换指定ip, vaihda 183.251.160.127 tähän numeroon 123.181.128.17 #

subs_filter 'Fujianin maakunta Longyan City Mobile' 'Hebein maakunta Tangshan City Telecom';

#替换城市. Käyttäjätiedot, tämä nginxin korvaava moduuli tukee kiinalaista korvausta #

subs_filter_types teksti/html;

#指定被替换的MIME类型 #

sub_filter_once eteenpäin;

#指定字符串替换次数 on tarkoittaa korvata vain ensimmäinen yhteensopiva hahmo, ja pois tarkoittaa kaikkien yhteensopivien hahmojen korvaamista #

}

}

Havainnollistaa:

1. Tämä moduuli ei ole kirjainkoon herkkä;

2. Tue kiinalaista korvaamista;

Nginx.conf täysi kokoonpano:


Kuvakaappaus kokeellisesta efektistä:



Yhteenveto:

Toinen samankaltainen sisällönkorvausmoduuli nginx_substitutions_filter, jos olet kiinnostunut, voit kokeilla ja pelata.



Rappaukset:



Määritä koodi:







Edellinen:Ero Spring JPA -tallennuksen ja saveAndFlushin välillä
Seuraava:IT-mustan listan kysely, nettikäyttäjät paljastivat uutisen ja jakoivat vain viitteeksi
Julkaistu 2.8.2021 17.43.22 |
Kiitos kun jaoit kokemuksesi!
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com