Cómo configurar Nginx para alta disponibilidad
Configuración de Nginx
La configuración de Nginx implica principalmente modificar /usr/local/nginx/conf/nginx, archivos conf
#Configurar usuarios y grupos de usuarios
p>usuario www www;
#El número de procesos de trabajo, se recomienda configurarlo en el número total de núcleos de la CPU
worker_processes 2;
#Registro de errores global Defina el tipo. Los niveles de registro de menor a mayor son: depuración | aviso de error |p>
error_log logs/error.log info;
#Registrar el archivo ID del proceso principal
pid /usr/local/nginx/nginx.pid;
#El descriptor de archivo máximo que un proceso puede abrir. En teoría, este valor debería ser el máximo que se puede abrir: la cantidad de archivos divididos por la cantidad de procesos. Sin embargo, dado que la carga de nginx no está completamente equilibrada,
#, es mejor que este valor sea igual al número máximo de archivos que se pueden abrir. Ejecute sysctl -a | grep fs.file para ver el descriptor del archivo de Linux.
worker_rlimit_nofile 65535;
#Modo de trabajo y número máximo de conexiones
eventos {
#Modo de trabajo, utilizado para linux2.6 y superiores epoll
use epoll;
#Número máximo de conexiones permitidas por un solo proceso
worker_connections 65535;
} p>
#Establecer p_level 2; #Nivel de compresión
texto gzip_types/aplicación simple/texto x-javascript/aplicación css/xml; para el equilibrio de carga. Esta configuración requiere la dirección del servidor de sondeo y el número de puerto. max_fails es el número de errores de solicitud permitidos.
#weight es el peso de sondeo. equilibrar el acceso al servidor.
nombre de host ascendente {
servidor 192.168.2.149:8080 max_fails=0 peso=1;
servidor 192.168.1.9:8080 max_fails=0 peso=1;
}
#Configuración del host
servidor {
#Puerto de escucha
escucha 80;
#Nombre de dominio
nombre_servidor nombre de host;
#Charset
charset utf-8;
#Archivo de registro de acceso separado
access_log logs/192.168.2.149.access.log main;
#Configuración de proxy inverso, reenvía todas las solicitudes de http://nombre de host al flujo ascendente definido en el servidor de destino.
ubicación / {
#El nombre de dominio configurado aquí debe ser coherente con el nombre de dominio ascendente antes de poder reenviarse.
proxy_pass http://hostname;
proxy_set_header X-Real-IP $remote_addr;
}
#Habilitar monitoreo de estado de nginx Página
ubicación /nginxstatus {
stub_status on;
access_log on;
}
#Página de error
página_error 500 502 503 504 /50x.html;
ubicación = /50x.html {
root html;
}
}
}
En este punto, se completó la configuración básica de equilibrio de carga de nginx. En el experimento, se implementaron 2 tomcats y luego se obtuvieron resultados diferentes. devuelto cuando se accede. En el navegador, ingrese la dirección y podrá ver diferentes resultados de devolución. El contenido del archivo de configuración de nginx aún está por estudiar.