|
|
Pubblicato su 02/04/2019 11:47:27
|
|
|
|

Nginx è un software server leggero e ad alte prestazioni, sebbene leggero ma molto potente, può essere utilizzato per fornire servizi WEB, reverse proxy, bilanciamento del carico, cache e persino costruire servizi RTMP di streaming aggiungendo alcuni moduli. Recentemente, ho incontrato una richiesta da parte dei clienti e ho dovuto utilizzare il modulo di sostituzione dei contenuti web nginx; di seguito è riportato un resoconto dell'esperimento pertinente, pubblicato per comunicare con te; se ci sono carenze, ti prego di segnalarle.
ngx_http_sub_module modulo è un filtro che modifica le stringhe nel contenuto delle risposte del sito web. Questo modulo è già integrato in nginx, ma non è installato di default, e devi aggiungere parametri di configurazione per installarlo: --with-http_sub_module Se hai già installato nginx, devi solo aggiungere questo modulo.
1. Installazione:
Pacchetto di download e installazione del sito ufficiale di NGINX:Il login del link ipertestuale è visibile.
# wgetIl login del link ipertestuale è visibile.
# Tar -ZXVF nginx-1.11.5.tar.gz
# CD nginx-1.11.5
# ./configura --con-http_stub_status_module --con-http_sub_module && fai && fai installazione
2. Istruzioni comuni:
2.1 sub_filter Istruzioni: sub_filter sostituzione della corda (stringa originale) (corda da sostituire);
Per impostare la necessità di sostituire la stringa di descrizione con quella di descrizione. La stringa è la stringa da sostituire, la sostituzione è la nuova stringa, che può contenere variabili.
2.2 sub_filter_last_modified Istruzione: sub_filter_last_modified su | strano;
Viene utilizzato per impostare se modificare o modificare o modificare la sostituzione nella pagina web può essere configurata nelle tre posizioni http, server e posizione in nginx.conf, e il valore predefinito è disattivato.
2.3 sub_filter_onceDirettiva: sub_filter_once su | strano;
Usata per impostare il numero di sostituzioni di stringhe,Per impostazione predefinita, viene sostituito solo una volta. Se è attiva, solo il primo personaggio abbinato verrà sostituito di default, e se è disattivato, allora tutti i personaggi abbinati saranno sostituiti;
2.4 Istruzione sub_filter_types: sub_filter_types *
Usato per specificare il tipo MIME da sostituire, il predefinito è "testo/html"; se impostato su *, allora all;
Nota: Il comando sopra può essere configurato in http, server e posizione in nginx.conf.
3. Sostituzione dinamica inversa del contenuto web riferimento esempio:
A monteIl login del link ipertestuale è visibile. {
server 118.184.180.46:80;
}
#反向代理, se hai più IP server, puoi anche aggiungere policy come il metodo di bilanciamento del carico e il peso #
server {
ascolta 80;
#监听端口 #
server_nameIl login del link ipertestuale è visibile.;
#设置server nome #
Charset UTF-8;
#设置字符编码为utf-8, che può essere regolato in base alla situazione reale #
Posizione / {
proxy_passIl login del link ipertestuale è visibile.$request_uri;
#反向代理规则 #
proxy_set_header Accettazione-Codifica sgonfia;
#设置反向代理头部, a volte il server di origine risponde al formato gzip, e ci saranno problemi nella sostituzione, che possono essere risolti da questo elemento #
subs_filter '183.251.160.127' '123.181.128.17';
#替换指定ip, sostituire qui 183.251.160.127 con 123.181.128.17 #
subs_filter 'Provincia di Fujian Longyan City Mobile' 'Hebei Province Tangshan City Telecom';
#替换城市. Informazioni sull'operatore, questo modulo sostitutivo di nginx supporta la sostituzione cinese #
subs_filter_types testo/html;
#指定被替换的MIME类型 #
sub_filter_once avanti;
#指定字符串替换次数, acceso significa sostituire solo il primo carattere abbinato, e off significa sostituire tutti i caratteri abbinati #
}
}
Illustrare:
1. Questo modulo non è distinto dalla maiuscolo e minuscolo;
2. Sostenere la sostituzione cinese;
Configurazione completa di Nginx.conf:
Screenshot dell'effetto sperimentale:
Conclusione:
Un altro modulo simile di sostituzione dei contenuti nginx_substitutions_filter, se ti interessa, puoi sperimentare e giocare.
Rendering:
Configura il codice:
|
Precedente:La differenza tra il salvataggio JPA primaverile e il salvataggio e il salvataggio e il flushProssimo:Query IT nella blacklist, netizen ha dato la notizia e condivisa, solo per riferimento
|