Nginx ir viegla un augstas veiktspējas servera programmatūra, lai gan viegla, bet ļoti jaudīga, to var izmantot, lai nodrošinātu WEB pakalpojumus, reverso starpniekserveri, slodzes balansēšanu, kešatmiņas pakalpojumus un pat izveidotu RTMP straumēšanas pakalpojumus, pievienojot dažus moduļus. Nesen es saskāros ar klientu pieprasījumu un vajadzēja izmantot nginx tīmekļa satura aizstāšanas moduli, tālāk ir attiecīgā eksperimenta ieraksts, kas ievietots, lai sazinātos ar jums, ja ir kādi trūkumi, lūdzu, norādiet.
ngx_http_sub_module modulis ir filtrs, kas modificē virknes vietnes atbildes saturā. Šis modulis jau ir iebūvēts nginx, taču tas nav instalēts pēc noklusējuma, un, lai to instalētu, jums ir jāpievieno konfigurācijas parametri: --with-http_sub_module Ja jau esat instalējis nginx, jums ir jāpievieno tikai šis modulis.
1. Uzstādīšana:
Nginx oficiālās vietnes lejupielādes un instalēšanas pakotne:Hipersaites pieteikšanās ir redzama.
# wgetHipersaites pieteikšanās ir redzama.
# tar -zxvf nginx-1.11.5.tar.gz
# cd nginx-1.11.5
# ./configure --with-http_stub_status_module --with-http_sub_module && make && make install
2. Kopīgi norādījumi:
2.1 sub_filter Instrukcijas: sub_filter virknes (oriģinālās virknes) nomaiņa (virkne jānomaina);
Lai iestatītu nepieciešamību aizstāt apraksta virkni ar apraksta virkni. Virkne ir virkne, kas jānomaina, aizstāšana ir jauna virkne, kurā var būt mainīgie.
2.2 sub_filter_last_modified Instrukcija: sub_filter_last_modified uz | izslēgts;
To izmanto, lai iestatītu, vai modificēt tīmekļa lapas aizstāšanu var konfigurēt trīs http, servera un atrašanās vietas vietās nginx.conf, un noklusējuma vērtība ir izslēgta.
2.3 sub_filter_onceDirektīva: sub_filter_once par | izslēgts;
Izmanto, lai iestatītu virknes nomaiņas skaitu,Pēc noklusējuma tas tiek aizstāts tikai vienu reizi. Ja tas ir ieslēgts, pēc noklusējuma tiks aizstāta tikai pirmā, kas atbilst rakstzīmei, un, ja tā ir izslēgta, tiks aizstātas visas atbilstošās rakstzīmes;
2.4 sub_filter_types Instrukcija: sub_filter_types *
Izmanto, lai norādītu aizstājamo MIME tipu, noklusējums ir "text/html", ja iestatīts uz *, tad visi;
Piezīmes: Iepriekš minēto komandu var konfigurēt http, serverī un atrašanās vietā nginx.conf.
3. Tīmekļa satura reversā starpniekservera dinamiskā aizstāšana piemēra atsauce:
augšup pa straumiHipersaites pieteikšanās ir redzama. {
serveris 118.184.180.46:80;
}
#反向代理, ja jums ir vairāki servera IP, varat pievienot arī tādas politikas kā slodzes balansēšanas metode un svars #
serveris {
klausīties 80;
#监听端口 #
server_nameHipersaites pieteikšanās ir redzama.;
#设置server nosaukums #
rakstzīmju komplekts UTF-8;
#设置字符编码为utf-8, ko var pielāgot atbilstoši faktiskajai situācijai #
atrašanās vieta / {
proxy_passHipersaites pieteikšanās ir redzama.$request_uri;
#反向代理规则 #
proxy_set_header Akceptēšanas kodēšanas deflācija;
#设置反向代理头部, dažreiz izcelsmes serveris reaģē uz gzip formātu, un, nomainot to, radīsies problēmas, kuras var atrisināt ar šo vienumu #
subs_filter "183.251.160.127", "123.181.128.17";
#替换指定ip, aizstāt 183.251.160.127 ar 123.181.128.17 šeit #
subs_filter "Fujian Province Longyan City Mobile", "Hebei Province Tangshan City Telecom";
#替换城市. Informācija par operatoru, šis nginx nomaiņas modulis atbalsta ķīniešu nomaiņu #
subs_filter_types teksts/html;
#指定被替换的MIME类型 #
sub_filter_once uz priekšu;
#指定字符串替换次数, on nozīmē aizstāt tikai pirmo atbilstošo rakstzīmi, un off nozīmē aizstāt visas atbilstošās rakstzīmes #
}
}
Ilustrētu:
1. Šis modulis nav reģistrjutīgs;
2. Atbalstīt ķīniešu aizstāšanu;
Nginx.conf pilna konfigurācija:
Eksperimentālā efekta ekrānuzņēmums:
Secinājums:
Vēl viens līdzīgs satura nomaiņas modulis nginx_substitutions_filter, ja jūs interesē, varat eksperimentēt un spēlēt.
Apmetums:
Konfigurēt kodu:
|