|
|
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 saveAndFlushDalší:IT dotaz na černou listinu, uživatelé internetu oznámili zprávu a sdíleli, pouze pro informaci
|