Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 24418|Odgovoriti: 1

[Web] Uporabite Nginx Reverse Proxy in modul za zamenjavo vsebin za implementacijo dinamične zamenjave spletnih vsebin

[Kopiraj povezavo]
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 saveAndFlush
Naslednji:IT poizvedba o črni listi, uporabniki interneta so sporočili novico in jo delili, samo za referenco
Objavljeno na 2. 08. 2021 17:43:22 |
Hvala, ker si delil!
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com