Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 24418|Odpověď: 1

[Web] Použijte Nginx Reverse Proxy a modul pro nahrazování obsahu k implementaci dynamické náhrady webového obsahu

[Kopírovat odkaz]
Zveřejněno 02.04.2019 11:47:27 | | | |
Nginx je lehký a vysoce výkonný serverový software, ačkoliv je lehký, ale velmi výkonný, lze jej použít k poskytování WEBOVÝCH služeb, reverzního proxy, vyvažování zátěže, cachování služeb a dokonce i k budování RTMP streamovacích služeb přidáním několika modulů. Nedávno jsem narazil na poptávku zákazníka a potřeboval jsem použít modul nginx pro nahrazení webového obsahu. Následuje záznam příslušného experimentu, zveřejněný pro komunikaci s vámi, pokud jsou nějaké nedostatky, prosím upozorněte mě.

ngx_http_sub_module modul je filtr, který upravuje řetězce v obsahu odpovědí na webu. Tento modul je již zabudovaný v nginx, ale není ve výchozím nastavení nainstalován a je potřeba přidat konfigurační parametry pro jeho instalaci: --with-http_sub_module Pokud jste již nginx nainstalovali, stačí přidat pouze tento modul.

1. Instalace:

Oficiální balíček ke stažení a instalaci webových stránek NGINX:Přihlášení k hypertextovému odkazu je viditelné.

# WgetPřihlášení k hypertextovému odkazu je viditelné.

# 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. Běžné pokyny:

2.1 sub_filter Instrukce: sub_filter náhrada řetězce (původní řetězec) (řetězec k nahrazení);

Pro nastavení potřeby nahradit popisný řetězec popisným řetězcem. Řetězec je řetězec, který se má nahradit, náhrada je nový řetězec, který může obsahovat proměnné.

2.2 sub_filter_last_modified Instrukce: sub_filter_last_modified na | divné;

Používá se k nastavení, zda upravit nebo změnit náhradu na webové stránce, lze nastavit na třech místech http, server a lokalita v nginx.conf, přičemž výchozí hodnota je vypnutá.

2.3 sub_filter_onceDirektiva: sub_filter_once on | divné;

Používá se k nastavení počtu výměn strun,Ve výchozím nastavení se vyměňuje pouze jednou. Pokud je zapnutá, výchozí je nahrazena pouze první shodná znak, a pokud je vypnutá, budou nahrazeny všechny spárované znaky

2.4 sub_filter_types Výuka: sub_filter_types *

Používá se k určení typu MIME, který má být nahrazen, výchozí je "text/html", pokud je nastaveno na *, pak vše;

Poznámka: Výše uvedený příkaz lze nastavit v http, server a location v nginx.conf.

3. Příklad reverzní proxy dynamické nahrazení webového obsahu:

Proti prouduPřihlášení k hypertextovému odkazu je viditelné. {

server 118.184.180.46:80;

}

#反向代理, pokud máte více IP adres, můžete také přidat politiky jako metoda vyvažování zátěže a váha #

server {

Listen 80;

#监听端口 #

server_namePřihlášení k hypertextovému odkazu je viditelné.;

#设置server jméno #

Charset utf-8;

#设置字符编码为utf-8, které lze upravit podle aktuální situace #

Poloha / {

proxy_passPřihlášení k hypertextovému odkazu je viditelné.$request_uri;

#反向代理规则 #

proxy_set_header Deflatuje Accept-Enkódování;

#设置反向代理头部 se někdy stane, že původní server reaguje na formát gzip a při jeho nahrazení nastávají problémy, které lze tímto předmětem vyřešit #

subs_filter '183.251.160.127' '123.181.128.17';

#替换指定ip, nahraďte 183.251.160.127 zde 123.181.128.17 #

subs_filter 'Provincie Fujian, městský mobil Longyan', 'Provincie Hebei, městská telekomunikace města Tangshan';

#替换城市 informací pro operátory: tento náhradní modul nginx podporuje čínskou náhradu #

subs_filter_types text/html;

#指定被替换的MIME类型 #

sub_filter_once dál;

#指定字符串替换次数, on znamená nahradit pouze první spárovaný znak, a off znamená nahradit všechny spárované znaky #

}

}

Ilustrovat:

1. Tento modul není rozlišující velká písmena;

2. Podpora čínské substituce;

Nginx.conf plná konfigurace:


Screenshot experimentálního efektu:



Závěr:

Další podobný modul pro nahrazování obsahu nginx_substitutions_filter, pokud máte zájem, můžete experimentovat a hrát.



Omítky:



Konfigurujte kód:







Předchozí:Rozdíl mezi Spring JPA save a saveAndFlush
Další:IT dotaz na černou listinu, uživatelé internetu oznámili zprávu a sdíleli, pouze pro informaci
Zveřejněno 02.08.2021 17:43:22 |
Díky za sdílení!
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com