|
|
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 guardadaAndFlushPróximo:Consulta de lista negra de TI, los internautas dieron la noticia y la compartieron, solo para referencia
|