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
¿Cómo usar un servidor proxy? Pequeño tutorial para la configuración simple del servidor proxy
Cómo encontrar un servidor proxy
Cómo elegir un buen servidor proxy
Resolución de la política de seguridad de Squid
Cinco maneras de distribuir nginx upstream
Lo que es sygate (adjunto utilizando el Método)
¿Qué es un servidor proxy (Proxy)
Configuración del servidor proxy
Cómo hacer que la aplicación Win8 superficie de actualizaciones automáticas
Cómo eliminar la cuenta de win10 avatar
Cómo prohibir el panel de control de acceso en win7
En el Win8, la colección de componentes de Internet es consistente.
Cómo recordar la posición de configuración del icono de escritorio de Win10
¿Cómo pueden ganar 7 y ganar xp poder visitarnos en la LAN?
¿Qué sucede si el icono del escritorio de Win7 se convierte en un icono de Word?