IPIPGO agente prospectivo Consejos de optimización para las peticiones proxy de Nginx

Consejos de optimización para las peticiones proxy de Nginx

Nginx es el gran nombre de software de código abierto que desempeña un papel importante en los servidores proxy. Cuando se trata de proxy, hay que mencionar las solicitudes de proxy de reenvío de Nginx. ...

Consejos de optimización para las peticiones proxy de Nginx

Nginx es el gran nombre de software de código abierto que juega un papel importante en los servidores proxy. Cuando se trata de proxy, tenemos que mencionar las solicitudes de proxy de reenvío de Nginx. En este artículo, te proporcionaré una introducción detallada a las técnicas de optimización de las solicitudes de proxy de reenvío de Nginx, ¡desvelemos su misterio!

I. Configuración de la cabecera de caché

Al hacer que Nginx reenvíe peticiones proxy, podemos aumentar la eficiencia de la petición estableciendo cabeceras de caché. Las cabeceras de caché ayudan a evitar la obtención frecuente de datos desde el servidor de origen, ahorrando recursos de ancho de banda. Podemos añadir el siguiente código en el archivo de configuración de Nginx:

proxy_cache_valid 200 304 10m;
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
proxy_cache_key "$host$request_uri";
proxy_cache mi_cache;

En el código anterior, proxy_cache_valid se utiliza para establecer el tiempo de validez de la caché, que se establece en 10 minutos. proxy_cache_path se utiliza para especificar la ruta de la caché y las configuraciones relacionadas, en las que levels=1:2 indica la jerarquía de directorios de los archivos almacenados en caché, keys_zone se utiliza para especificar el nombre y el tamaño de la caché, inactive keys_zone se utiliza para especificar el nombre y el tamaño de la caché, e inactive se utiliza para indicar durante cuánto tiempo se borrará el archivo de la caché si no se accede a él. proxy_cache_key se utiliza para especificar el nombre de la clave de la caché, que suele tener la forma "$host$request_uri".

II. Activación de la compresión

Habilitar la compresión es una forma muy efectiva de optimizar las peticiones proxy de reenvío de Nginx.Nginx soporta el módulo gzip, que comprime los datos transmitidos, reduciendo la cantidad de datos transmitidos y mejorando la eficiencia de la transmisión. Podemos añadir el siguiente código al archivo de configuración de Nginx:

gzip activado;
gzip_types text/plain application/xml.
gzip_vary on; gzip_min_length
gzip_vary on; gzip_min_length 1024; gzip_proxied any; gzip_proxied on
gzip_proxied any; gzip_comp_level 6; gzip_comp_level 6
gzip_comp_level 6; gzip_buffers 16
gzip_buffers 16 8k; gzip_vary on; gzip_min_length 1024; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k;

En el código anterior, gzip on indica que la compresión gzip está activada, gzip_types se utiliza para especificar el tipo de archivo que se desea comprimir, gzip_vary indica que informa al navegador de si el servidor admite o no la compresión gzip, gzip_min_length indica que especifica que la compresión sólo se realiza cuando la longitud de la respuesta es mayor o igual que un determinado número de bytes, gzip_proxied indica si los datos comprimidos en la petición proxy continúan siendo comprimidos, gzip_comp_level indica el nivel de compresión, y gzip_buffers indica el tamaño del buffer de compresión.

III. Uso de conexiones keepalive

El uso de conexiones keepalive en las peticiones proxy de reenvío de Nginx mejora el rendimiento y reduce el coste del establecimiento y cierre de conexiones. Al reutilizar conexiones ya establecidas, se evita el establecimiento y cierre frecuente de conexiones y se mejora la eficiencia de la transmisión. Podemos añadir el siguiente código al archivo de configuración de Nginx:

http {
...
keepalive_timeout 65;
proxy_http_version 1.1; proxy_set_header Connection ""; proxy_set_header Connection ""; ...
proxy_set_header Connection ""; ...
...
}

En el código anterior, keepalive_timeout se utiliza para establecer el tiempo de espera para las conexiones keepalive, proxy_http_version indica el servidor backend que soporta el protocolo HTTP/1.1, proxy_set_header se utiliza para establecer la información de la cabecera de la petición, y aquí Connection se establece en la cadena vacía Aquí, Connection se establece en una cadena vacía, lo que significa que no hay límite en el número de veces que se puede utilizar una conexión.

En este artículo, hemos aprendido acerca de las técnicas de optimización para las solicitudes de proxy de reenvío de Nginx. La configuración de encabezados de caché, la activación de la compresión y el uso de conexiones keepalive son formas eficaces de mejorar el rendimiento. Espero que este artículo te ayude a la hora de utilizar las peticiones de proxy de reenvío de Nginx. ¡Es una buena idea hacerlo a tiempo!

Este artículo fue publicado o recopilado originalmente por ipipgo.https://www.ipipgo.com/es/ipdaili/8438.html

作者: ipipgo

Profesional extranjero proxy ip proveedor de servicios-IPIPGO

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Póngase en contacto con nosotros

Póngase en contacto con nosotros

13260757327

Consulta en línea. Chat QQ

Correo electrónico: hai.liu@xiaoxitech.com

Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres
Seguir WeChat
Síguenos en WeChat

Síguenos en WeChat

Volver arriba
es_ESEspañol