Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 24418|Respuesta: 1

[Web] Utiliza Nginx Reverse Proxy y Módulo de Reemplazo de Contenido para implementar el reemplazo dinámico de contenido web

[Copiar enlace]
Publicado en 2/4/2019 11:47:27 | | | |
Nginx es un software de servidor ligero y de alto rendimiento, aunque ligero, pero muy potente, puede usarse para proporcionar servicios WEB, proxy inverso, balanceo de carga, servicios de caché e incluso construir servicios de streaming RTMP añadiendo algunos módulos. Recientemente, me encontré con una demanda de clientes y necesité usar el módulo de reemplazo de contenido web nginx; lo siguiente es un registro del experimento relevante, publicado para comunicarme contigo; si hay alguna carencia, por favor señala.

ngx_http_sub_module módulo es un filtro que modifica las cadenas en el contenido de respuesta del sitio web. Este módulo ya está integrado en nginx, pero no está instalado por defecto, y necesitas añadir parámetros de configuración para instalarlo: --with-http_sub_module Si ya has instalado nginx, solo necesitas añadir este módulo.

1. Instalación:

Paquete de descarga e instalación del sitio oficial de NGINX:El inicio de sesión del hipervínculo es visible.

# wgetEl inicio de sesión del hipervínculo es visible.

# Tar -ZXVF nginx-1.11.5.tar.gz

# CD nginx-1.11.5

# ./configure --con-http_stub_status_module --con-http_sub_module && haz && haz instalar

2. Instrucciones comunes:

2.1 sub_filter Instrucciones: reemplazo de sub_filter cuerda (cuerda original) (cuerda a reemplazar);

Para establecer la necesidad de reemplazar la cadena de descripción por la cadena de descripción. La cadena es la cadena a reemplazar, el reemplazo es la nueva cadena, que puede tener variables.

2.2 sub_filter_last_modified Instrucción: sub_filter_last_modified en | extraño;

Se utiliza para determinar si modificar o no modificar el reemplazo en la página web puede configurarse en las tres ubicaciones http, servidor y ubicación en nginx.conf, y el valor por defecto está desactivado.

2.3 sub_filter_onceDirectiva: sub_filter_once en | extraño;

Usado para establecer el número de reemplazos de cuerdas,Por defecto, solo se reemplaza una vez. Si está activado, solo el primer personaje emparejado será reemplazado por defecto, y si está desactivado, entonces todos los personajes emparejados serán reemplazados

2.4 sub_filter_types Instrucción: sub_filter_types *

Se usa para especificar el tipo MIME a reemplazar, el predeterminado es "texto/html"; si se configura en *, entonces todo;

Nota: El comando anterior puede configurarse en http, servidor y ubicación en nginx.conf.

3. Ejemplo de referencia de reemplazo dinámico por proxy inverso de contenido web:

Aguas arribaEl inicio de sesión del hipervínculo es visible. {

servidor 118.184.180.46:80;

}

#反向代理, si tienes varias IPs de servidor, también puedes añadir políticas como el método de balanceo de carga y el peso #

server {

escuchar 80;

#监听端口 #

server_nameEl inicio de sesión del hipervínculo es visible.;

#设置server nombre #

Charset UTF-8;

#设置字符编码为utf-8, que puede ajustarse según la situación real #

Ubicación / {

proxy_passEl inicio de sesión del hipervínculo es visible.$request_uri;

#反向代理规则 #

proxy_set_header Acept-Codificación desinflada;

#设置反向代理头部, a veces el servidor de origen responde al formato gzip, y habrá problemas al reemplazarlo, que pueden solucionarse con este elemento #

subs_filter '183.251.160.127' '123.181.128.17';

#替换指定ip, sustituye aquí 183.251.160.127 por 123.181.128.17 #

subs_filter 'Provincia de Fujian Longyan City Mobile' 'Provincia de Hebei Tangshan City Telecom';

#替换城市. Información del operador, este módulo de reemplazo de nginx soporta reemplazo chino #

subs_filter_types texto/html;

#指定被替换的MIME类型 #

sub_filter_once adelante;

#指定字符串替换次数, on significa reemplazar solo al primer personaje emparejado, y off significa reemplazar a todos los personajes emparejados #

}

}

Ilustrar:

1. Este módulo no es sensible a mayúsculas y mayúsculas;

2. Apoyar la sustitución china;

Configuración completa de Nginx.conf:


Captura de pantalla del efecto experimental:



Conclusión:

Otro módulo similar de reemplazo de contenido nginx_substitutions_filter, si te interesa, puedes experimentar y jugar.



Representaciones:



Configurar código:







Anterior:La diferencia entre la partida de Spring JPA y la partida guardadaAndFlush
Próximo:Consulta de lista negra de TI, los internautas dieron la noticia y la compartieron, solo para referencia
Publicado en 2/8/2021 17:43:22 |
¡Gracias por compartirlo!
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com