Cinco maneras de distribuir nginx upstream

  
        

el flujo ascendente de nginx actualmente admite 5 formas de asignación

1, sondeo (predeterminado)

Cada solicitud se asigna a diferentes servidores backend uno por uno en orden cronológico, si el backend El servidor está inactivo y puede ser eliminado automáticamente.

2, peso

Especifique la probabilidad de sondeo. El peso es proporcional a la proporción de acceso y se utiliza para el rendimiento del servidor backend.

Ejemplo:

bakend ascendente {servidor 192.168.0.14 peso = 10; servidor 192.168.0.15 peso = 10;}

3, ip_hash

Cada Las solicitudes se asignan según el resultado de hash de la ip de acceso, de modo que cada visitante tenga un acceso fijo a un servidor backend, que puede resolver el problema de la sesión.

Ejemplo:

bakend en sentido ascendente {ip_hash; servidor 192.168.0.14:88;server 192.168.0.15:80;}

4, justo (tercero)

Asigne la solicitud por el tiempo de respuesta del servidor backend, con una asignación de prioridad de respuesta corta.

backstream backend {server server1; server server2; fair;}

5, url_hash (tercero)

Asigne la solicitud mediante el resultado hash de la url de acceso, para que cada uno La url se dirige al mismo servidor backend, que es más eficiente cuando se almacena en caché.

Ejemplo: al agregar una instrucción de hash en el flujo ascendente, la declaración del servidor no puede escribir el peso y otros parámetros, hash_method es el algoritmo de hash usado

backend backstream {server squid1: 3128; server squid2: 3128; hash $ request_uri; hash_method crc32;}

consejos:

bakend en sentido ascendente {# Defina el estado del dispositivo y el equilibrio de carga del dispositivo de equilibrio de carga

ip_hash; servidor 127.0 .0.1: 9090 inactivo; servidor 127.0.0.1:8080 peso = 2; servidor 127.0.0.1:6060; servidor 127.0.0.1:7070 copia de seguridad;}

En el servidor que necesita usar el equilibrio de carga

proxy_pass http: //bakend /;

El estado de cada dispositivo se establece en:

1.down significa que el servidor anterior al single no participa en la carga temporalmente

2 El valor predeterminado de .weight es 1. Cuanto mayor sea el peso, mayor será el peso de la carga.

3.max_fails: el número de veces que se permite que una solicitud falle por defecto 1. Cuando se excede el número máximo de veces, se devuelve el error definido por el módulo proxy_next_upstream

4.fail_timeout: el tiempo después del error de max_fails times.

5.backup: cuando todas las otras máquinas que no son de respaldo están inactivas u ocupadas, solicite una máquina de respaldo. Así que esta máquina será la más ligera.

nginx admite la configuración de varios grupos de equilibrio de carga al mismo tiempo, que se utiliza para servidores no utilizados.

client_body_in_file_only Establezca Activado. Puede hablar sobre el registro de datos desde la publicación del cliente al archivo para la depuración.

client_body_temp_path Configure el directorio del archivo de registro en hasta 3 niveles.

ubicación Coincidir con las URL. Redirigir o realizar un nuevo equilibrio de carga de proxy

Copyright © Conocimiento de Windows All Rights Reserved