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:
|