Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 24418|Répondre: 1

[Web] Utilisez Nginx Reverse Proxy et module de remplacement de contenu pour implémenter un remplacement dynamique de contenu web

[Copié le lien]
Publié sur 02/04/2019 11:47:27 | | | |
Nginx est un logiciel serveur léger et haute performance, bien que léger mais très puissant, il peut être utilisé pour fournir des services WEB, un reverse proxy, l’équilibrage de charge, des services de mise en cache, et même pour construire des services de streaming RTMP en ajoutant certains modules. Récemment, j’ai rencontré une demande de la part de la part de la communauté nginx, qui suit est un compte rendu de l’expérience pertinente, publié pour communiquer avec vous. S’il y a des défauts, merci de le signaler.

ngx_http_sub_module module est un filtre qui modifie les chaînes de caractères dans le contenu des réponses du site web. Ce module est déjà intégré dans nginx, mais il n’est pas installé par défaut, et vous devez ajouter des paramètres de configuration pour l’installer : --with-http_sub_module Si vous avez déjà installé nginx, vous n’avez besoin d’ajouter que ce module.

1. Installation :

Pack de téléchargement et d’installation du site officiel de NGINX :La connexion hyperlientérée est visible.

# WGETLa connexion hyperlientérée est visible.

# Tar -ZXVF nginx-1.11.5.tar.gz

# CD nginx-1.11.5

# ./configure --avec-http_stub_status_module --avec-http_sub_module && make && make install

2. Instructions courantes :

2.1 sub_filter Instructions : sub_filter remplacement de la corde (corde originale) (la corde à remplacer) ;

Pour définir le besoin de remplacer la chaîne de description par la chaîne de description. La chaîne est la chaîne à remplacer, le remplacement est la nouvelle chaîne, qui peut comporter des variables.

2.2 sub_filter_last_modified Instruction : sub_filter_last_modified sur | décalé ;

Il est utilisé pour déterminer s’il faut modifier ou modifier le remplacement dans la page web peut être configuré aux trois emplacements http, serveur et emplacement dans nginx.conf, et la valeur par défaut est décalée.

2.3 sub_filter_onceDirective : sub_filter_once sur | décalé ;

Utilisé pour définir le nombre de remplacements de cordes,Par défaut, il n’est remplacé qu’une seule fois. Si c’est activé, seul le premier personnage apparié sera remplacé par défaut, et si c’est désactivé, alors tous les personnages correspondants seront remplacés

2.4 Instruction sub_filter_types : sub_filter_types *

Utilisé pour spécifier le type MIME à remplacer, le défaut est « text/html », si c’est mis sur *, alors all ;

Note : La commande ci-dessus peut être configurée en http, serveur et localisation dans nginx.conf.

3. Exemple de référence pour remplacement dynamique inversé du contenu web :

En amontLa connexion hyperlientérée est visible. {

serveur 118.184.180.46:80 ;

}

#反向代理, si vous avez plusieurs IP de serveurs, vous pouvez aussi ajouter des politiques telles que la méthode d’équilibrage de charge et le poids #

server {

écouter 80 ;

#监听端口 #

server_nameLa connexion hyperlientérée est visible.;

#设置server nom #

Charset UTF-8 ;

#设置字符编码为utf-8, qui peut être ajusté selon la situation réelle #

Emplacement / {

proxy_passLa connexion hyperlientérée est visible.$request_uri ;

#反向代理规则 #

proxy_set_header dégonflement de l’acceptation ;

#设置反向代理头部, parfois le serveur d’origine répond au format gzip, et il y aura des problèmes lors de son remplacement, ce qui peut être résolu par cet élément #

subs_filter « 183.251.160.127 » « 123.181.128.17 » ;

#替换指定ip, remplacez ici 183.251.160.127 par 123.181.128.17 #

subs_filter « Province du Fujian Longyan City Mobile », « Province du Hebei Tangshan City Telecom » ;

#替换城市. Informations sur l’opérateur, ce module de remplacement de nginx prend en charge le remplacement chinois #

subs_filter_types texte/html ;

#指定被替换的MIME类型 #

sub_filter_once de suite ;

#指定字符串替换次数, on signifie remplacer uniquement le premier caractère apparié, et off signifie remplacer tous les caractères appariés #

}

}

Illustrer:

1. Ce module n’est pas sensible à la casse ;

2. Soutenir la substitution chinoise ;

Configuration complète de Nginx.conf :


Capture d’écran de l’effet expérimental :



Conclusion :

Un autre module similaire de remplacement de contenu nginx_substitutions_filter, si ça vous intéresse, vous pouvez expérimenter et jouer.



Rendus:



Configurez le code :







Précédent:La différence entre la sauvegarde JPA de printemps et la sauvegardeAndFlush
Prochain:Liste noire de questions informatiques, les internautes ont annoncé la nouvelle et partagé, à titre de référence
Publié sur 02/08/2021 17:43:22 |
Merci d’avoir partagé !
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com