|
|
Postat pe 02.04.2019 11:47:27
|
|
|
|

Nginx este un software server ușor și de înaltă performanță, deși ușor, dar foarte puternic, poate fi folosit pentru a oferi servicii WEB, reverse proxy, echilibrare a încărcării, servicii de cache și chiar pentru a construi servicii RTMP de streaming prin adăugarea unor module. Recent, am întâmpinat o cerere din partea clientului și a trebuit să folosesc modulul de înlocuire a conținutului web nginx; următoarea este o înregistrare a experimentului relevant, postată pentru a comunica cu dumneavoastră; dacă există deficiențe, vă rog să le menționați.
ngx_http_sub_module modul este un filtru care modifică șirurile din conținutul de răspuns al site-ului. Acest modul este deja integrat în nginx, dar nu este instalat implicit și trebuie să adaugi parametri de configurare pentru a-l instala: --with-http_sub_module Dacă ai instalat deja nginx, trebuie doar să adaugi acest modul.
1. Instalare:
Pachet oficial de descărcare și instalare pe site-ul oficial NGINX:Autentificarea cu hyperlink este vizibilă.
# wgetAutentificarea cu hyperlink este vizibilă.
# Tar -ZXVF nginx-1.11.5.tar.gz
# cd nginx-1.11.5
# ./configure --cu-http_stub_status_module --cu-http_sub_module && fă && fă instalarea
2. Instrucțiuni comune:
2.1 sub_filter Instrucțiuni: sub_filter înlocuire a coardului (coarda originală) (de înlocuit);
Pentru a seta necesitatea înlocuirii șirului de descriere cu șirul de descriere. Șirul este șirul care trebuie înlocuit, înlocuirea este noul șir, care poate conține variabile.
2.2 sub_filter_last_modified Instruire: sub_filter_last_modified pe | ciudat;
Este folosit pentru a stabili dacă se modifică sau modifică înlocuirea în pagina web care poate fi configurată în cele trei locații http, server și locație în nginx.conf, iar valoarea implicită este dezactivată.
2.3 sub_filter_onceDirectivă: sub_filter_once pe | ciudat;
Folosită pentru a stabili numărul de schimbări de corzi,În mod implicit, este înlocuit o singură dată. Dacă este activat, doar primul personaj potrivit va fi înlocuit implicit, iar dacă este oprit, atunci toate personajele potrivite vor fi înlocuite;
2.4 Instrucțiuni sub_filter_types: sub_filter_types *
Folosit pentru a specifica tipul MIME de înlocuit, implicit este "text/html", dacă este setat la *, atunci all;
Notă: Comanda de mai sus poate fi configurată în http, server și locație în nginx.conf.
3. Exemplu de referință pentru înlocuirea dinamică a conținutului web cu proxy-ul invers:
UpstreamAutentificarea cu hyperlink este vizibilă. {
server 118.184.180.46:80;
}
#反向代理, dacă ai mai multe IP-uri de server, poți adăuga și politici precum metoda de echilibrare a încărcării și greutatea #
server {
ascultă 80;
#监听端口 #
server_nameAutentificarea cu hyperlink este vizibilă.;
#设置server nume #
Charset UTF-8;
#设置字符编码为utf-8, care poate fi ajustat în funcție de situația reală #
Locație / {
proxy_passAutentificarea cu hyperlink este vizibilă.$request_uri;
#反向代理规则 #
proxy_set_header Accept-Encoding se dezumflă;
#设置反向代理头部, uneori serverul de origine răspunde la formatul gzip și vor apărea probleme la înlocuirea acestuia, care pot fi rezolvate prin acest element #
subs_filter '183.251.160.127' '123.181.128.17';
#替换指定ip, înlocuiți aici 183.251.160.127 cu 123.181.128.17 #
subs_filter 'Provincia Fujian Longyan City Mobile' 'Provincia Hebei Tangshan City Telecom';
#替换城市. Informații despre operator, acest modul de înlocuire al nginx suportă înlocuirea chinezească #
subs_filter_types text/html;
#指定被替换的MIME类型 #
sub_filter_once mai departe;
#指定字符串替换次数, on înseamnă să înlocuiască doar primul caracter asortat, iar off înseamnă să înlocuiască toate caracterele asortate #
}
}
Ilustra:
1. Acest modul nu este sensibil la majuscule;
2. Sprijinirea înlocuirii chineze;
Configurație completă Nginx.conf:
Captură de ecran a efectului experimental:
Concluzie:
Un alt modul similar de înlocuire a conținutului nginx_substitutions_filter, dacă ești interesat, poți experimenta și juca.
Randari:
Configurează codul:
|
Precedent:Diferența dintre salvarea JPA de primăvară și salvarea și saveAndFlushUrmător:Interogări pe lista neagră IT, internauții au dat vestea și au împărtășit, doar pentru referință
|