|
|
Objavljeno na 2. 04. 2019 11:47:27
|
|
|
|

Nginx je lahka in visoko zmogljiva strežniška programska oprema, čeprav lahka, a zelo zmogljiva, se lahko uporablja za zagotavljanje spletnih storitev, obratnega proxyja, uravnoteženja obremenitve, predpomnjenja storitev in celo za gradnjo RTMP pretočnih storitev z dodajanjem nekaterih modulov. Nedavno sem naletel na povpraševanje stranke in moral uporabiti modul nginx za zamenjavo spletnih vsebin; spodaj je zapis ustreznega eksperimenta, objavljen za komunikacijo z vami; če obstajajo kakšne pomanjkljivosti, jih prosim opozorite.
ngx_http_sub_module modul je filter, ki spreminja nize v vsebini odgovorov na spletni strani. Ta modul je že vgrajen v nginx, vendar ni privzeto nameščen in za namestitev morate dodati konfiguracijske parametre: --with-http_sub_module Če ste že namestili nginx, morate dodati le ta modul.
1. Namestitev:
Paket za prenos in namestitev uradne spletne strani NGINX:Prijava do hiperpovezave je vidna.
# WgetPrijava do hiperpovezave je vidna.
# tar -zxvf nginx-1.11.5.tar.gz
# CD nginx-1.11.5
# ./konfiguriraj --z-http_stub_status_module --z-http_sub_module & naredi && naredi namestitev
2. Pogosta navodila:
2.1 sub_filter Navodila: sub_filter zamenjava niza (izvirni niz) (niz za zamenjavo);
Za nastavitev potrebe po zamenjavi opisnega niza z opisnim nizom. Niz je niz, ki ga je treba zamenjati, zamenjava pa je nov niz, ki lahko vsebuje spremenljivke.
2.2 sub_filter_last_modified Navodila: sub_filter_last_modified na | čudno;
Uporablja se za nastavitev, ali spreminjati ali spreminjati zamenjavo na spletni strani, ki je lahko konfigurirana na treh lokacijah: http, strežnik in lokacija v nginx.conf, pri čemer je privzeta vrednost izklopljena.
2.3 sub_filter_onceDirektiva: sub_filter_once on | čudno;
Uporablja se za določanje števila zamenjav strun,Privzeto se zamenja le enkrat. Če je vklopljen, se privzeto zamenja le prvi, ujemajoč se z likom, če pa je izklopljen, se zamenjajo vsi ujemajoči se znaki;
2.4 sub_filter_types Navodila: sub_filter_types *
Uporablja se za določitev MIME tipa, ki ga je treba zamenjati, privzeto je "text/html", če je nastavljeno na *, potem vse;
Opomba: Zgornji ukaz je mogoče konfigurirati v http, strežniku in lokaciji v nginx.conf.
3. Obratna zamenjava z dinamično zamenjavo spletne vsebine, primer referenca:
Višje po tokuPrijava do hiperpovezave je vidna. {
strežnik 118.184.180.46:80;
}
#反向代理, če imate več IP-jev strežnikov, lahko dodate tudi politike, kot sta metoda uravnoteženja obremenitve in teža #
Server {
poslušaj 80;
#监听端口 #
server_namePrijava do hiperpovezave je vidna.;
#设置server ime #
Charset utf-8;
#设置字符编码为utf-8, ki jih je mogoče prilagoditi glede na dejansko situacijo #
Lokacija / {
proxy_passPrijava do hiperpovezave je vidna.$request_uri;
#反向代理规则 #
proxy_set_header Accept-Encoding deflate;
#设置反向代理头部 včasih izvorni strežnik odgovori na gzip format in pri zamenjavi pride do težav, ki jih lahko reši ta element #
subs_filter '183.251.160.127' '123.181.128.17';
#替换指定ip, tukaj zamenjajte 183.251.160.127 z 123.181.128.17 #
subs_filter 'Mobilna postaja Longyan v provinci Fujian', 'Telekomunikacija mesta Tangshan v provinci Hebei';
#替换城市. Informacije o operaterju: ta nadomestni modul nginx podpira kitajsko zamenjavo #
subs_filter_types besedilo/html;
#指定被替换的MIME类型 #
sub_filter_once naprej;
#指定字符串替换次数, on pomeni zamenjavo le prvega ujemajočega se znaka, off pa pomeni zamenjavo vseh ujemajočih se znakov #
}
}
Ponazoritev:
1. Ta modul ni občutljiv na velike in velike črke;
2. Podpirati kitajsko zamenjavo;
Nginx.conf polna konfiguracija:
Posnetek zaslona eksperimentalnega učinka:
Zaključek:
Še en podoben modul za zamenjavo vsebine nginx_substitutions_filter, če te zanima, lahko eksperimentiraš in igraš.
Ometi:
Konfigurirajte kodo:
|
Prejšnji:Razlika med Spring JPA save in saveAndFlushNaslednji:IT poizvedba o črni listi, uporabniki interneta so sporočili novico in jo delili, samo za referenco
|