Red de conocimiento informático - Conocimiento informático - Cómo configurar Nginx para alta disponibilidad

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;

}

#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.