Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 24418|Risposta: 1

[Web] Utilizza Nginx Reverse Proxy e Content Replacement Module per implementare la sostituzione dinamica dei contenuti web

[Copiato link]
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 flush
Prossimo:Query IT nella blacklist, netizen ha dato la notizia e condivisa, solo per riferimento
Pubblicato su 02/08/2021 17:43:22 |
Grazie per aver condiviso!
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com