|
|
Zverejnené 2. 4. 2019 11:47:27
|
|
|
|

Nginx je ľahký a výkonný serverový softvér, hoci je ľahký, ale veľmi výkonný, dá sa použiť na poskytovanie WEBOVÝCH služieb, reverzného proxy, vyvažovania záťaže, cacheovania služieb a dokonca aj na tvorbu RTMP streamovacích služieb pridaním niektorých modulov. Nedávno som narazil na dopyt zákazníka a potreboval som použiť modul nginx na výmenu webového obsahu, nasleduje záznam príslušného experimentu, zverejnený na komunikáciu s vami, ak sú nejaké nedostatky, prosím, upozornite na to.
ngx_http_sub_module modul je filter, ktorý upravuje reťazce v obsahu odpovedí na webovej stránke. Tento modul je už zabudovaný v nginx, ale nie je nainštalovaný predvolene a na jeho inštaláciu je potrebné pridať konfiguračné parametre: --with-http_sub_module Ak ste už nginx nainštalovali, stačí pridať len tento modul.
1. Inštalácia:
Balík na stiahnutie a inštaláciu oficiálnej webovej stránky NGINX:Prihlásenie na hypertextový odkaz je viditeľné.
# WgetPrihlásenie na hypertextový odkaz je viditeľné.
# 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. Bežné pokyny:
2.1 sub_filter Inštrukcie: sub_filter nahradenie reťazca (pôvodný reťazec) (nahradenie reťazca);
Na nastavenie potreby nahradiť opisný reťazec popisným reťazcom. Reťazec je reťazec, ktorý sa má nahradiť, náhrada je nový reťazec, ktorý môže obsahovať premenné.
2.2 sub_filter_last_modified Inštrukcia: sub_filter_last_modified na | divné;
Používa sa na nastavenie, či upraviť alebo zmeniť náhradu na webovej stránke, je možné nastaviť na troch miestach http, server a lokalita v nginx.conf, pričom predvolená hodnota je vypnutá.
2.3 sub_filter_onceSmernica: sub_filter_once na | divné;
Používa sa na nastavenie počtu výmen strún,Štandardne sa mení len raz. Ak je zapnutý, predvolene sa nahradí iba prvý zodpovedajúci znak, a ak je vypnutý, všetky zodpovedajúce znaky budú nahradené;
2.4 sub_filter_types Inštrukcia: sub_filter_types *
Používa sa na určenie typu MIME, ktorý sa má nahradiť, predvolený je "text/html", ak je nastavený na *, potom všetko;
Poznámka: Vyššie uvedený príkaz je možné nastaviť v http, server a location v nginx.conf.
3. Príklad reverznej proxy dynamickej náhrady webového obsahu:
Proti prúduPrihlásenie na hypertextový odkaz je viditeľné. {
server 118.184.180.46:80;
}
#反向代理, ak máte viacero IP serverov, môžete pridať aj politiky ako metódu vyvažovania záťaže a váhu #
server {
počúvať 80;
#监听端口 #
server_namePrihlásenie na hypertextový odkaz je viditeľné.;
#设置server názov #
Charset utf-8;
#设置字符编码为utf-8, ktoré je možné upraviť podľa aktuálnej situácie #
Umiestnenie / {
proxy_passPrihlásenie na hypertextový odkaz je viditeľné.$request_uri;
#反向代理规则 #
proxy_set_header Accept-Encoding deflate;
#设置反向代理头部, niekedy pôvodný server reaguje na gzip formát a pri jeho výmene nastávajú problémy, ktoré sa dajú vyriešiť touto položkou #
subs_filter '183.251.160.127' '123.181.128.17';
#替换指定ip, nahraďte 183.251.160.127 123.181.128.17 tu #
subs_filter 'Provincia Fujian Longyan City Mobile' 'Hebei Province Tangshan City Telecom';
#替换城市. Informácie pre operátora, tento náhradný modul NGINX podporuje čínsku náhradu #
subs_filter_types text/html;
#指定被替换的MIME类型 #
sub_filter_once ďalej;
#指定字符串替换次数, on znamená nahradiť iba prvý zodpovedajúci znak, a off znamená nahradiť všetky zladené znaky #
}
}
Ilustrovať:
1. Tento modul nie je rozlišujúci na veľkosť písmen;
2. Podporovať čínsku substitúciu;
Nginx.conf plná konfigurácia:
Snímka obrazovky experimentálneho efektu:
Záver:
Ďalší podobný modul na výmenu obsahu nginx_substitutions_filter, ak máte záujem, môžete experimentovať a hrať.
Stvárnenie:
Konfigurujte kód:
|
Predchádzajúci:Rozdiel medzi Spring JPA save a saveAndFlushBudúci:Dotaz na čiernu listinu IT, používatelia internetu oznámili novinku a zdieľali ju, len pre referenciu
|