Galería de mapas mentales Nignx
Nginx es un servidor web HTTP y proxy inverso de alto rendimiento que también proporciona servicios IMAP/POP3/SMTP.
Editado a las 2024-01-19 10:26:42,Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Nignx
usar
Orden
-C
Especifique la ruta predeterminada del archivo de configuración --conf-path
-pag
Especifique el directorio de instalación de nginx
-gramo
Especifique temporalmente algunos elementos de configuración global para que los nuevos elementos de configuración surtan efecto
nginx -g "pid /var/nginx/test.pid"
Restricciones:
Los elementos de configuración no pueden entrar en conflicto con nginx.conf en la ruta predeterminada; de lo contrario, no se podrá iniciar.
Cuando el servicio nginx iniciado en modo -g ejecuta otros comandos, es necesario traer -g; de lo contrario, es posible que los elementos de configuración no coincidan.
-t
Pruebe el archivo de configuración para detectar errores
-s
Enviar señales: detener, salir, volver a abrir, recargar
Configuración
Depuración y localización de problemas
demonio encendido | apagado;
Si se debe ejecutar en modo demonio
master_process activado | desactivado;
Ya sea para trabajar en modo maestro/trabajador
desactivado; el proceso maestro maneja la solicitud por sí mismo
error_log /ruta/nivel de archivo;
Configuración de registro
puntos_depuración [detener | cancelar]
detener: envía la señal SIGSTOP al punto de depuración del código para la depuración
abortar: genera un archivo coredump, puede usar gdb para ver la información
conexión_depuración [IP | CIDR]
Este elemento de configuración en realidad pertenece a la clase de evento eventos de configuración { } y solo es válido
tamaño de trabajador_rlimit_core;
Limitar el tamaño del archivo de volcado de núcleo de coredump
ruta del directorio_de_trabajo;
Especificar el directorio de generación del archivo coredump
Nota: Si el nivel de registro está configurado para depurar, debe configurar el elemento de configuración --with-debug al compilar.
Elementos de configuración para funcionamiento normal.
env VAR|VAR=VALOR
Definir variables de entorno.
incluir /ruta/archivo;
Incrustar otros archivos de configuración
ruta/archivo pid;
ruta del archivo pid
nombre de usuario del usuario [nombre del grupo];
El usuario y grupo de usuarios bajo el cual se ejecuta el proceso de trabajo nginx
límite de trabajador_rlimit_nofile;
El número máximo de identificadores de archivos que puede abrir un proceso de trabajo.
límite de trabajador_rlimit_sigpending;
Limitar la cola de señales
Elementos de configuración para optimizar el rendimiento
número de procesos_trabajadores
La cantidad de procesos de trabajo de nginx; la cantidad óptima es la cantidad de núcleos de CPU;
trabajador_cpu_affinity cpumask [cpumask...]
Vincular el proceso de trabajo nginx al núcleo de CPU especificado solo es compatible con sistemas Linux;
dispositivo ssl_engin
Aceleración de hardware SSL; motor openssl -t
resolución_temporizador t
Frecuencia de ejecución de la llamada al sistema gettimeofday
prioridad_trabajador agradable
configuración de prioridad del proceso de trabajo de nginx
Eventos de elementos de configuración de clase de evento
aceptar_mutex [activado|desactivado]
Ya sea para abrir el bloqueo de aceptación de equilibrio de carga;
lock_file ruta/archivo;
ruta para bloquear el archivo
aceptar_mutex_delay Nms;
El tiempo de demora entre el uso del bloqueo de aceptación y el establecimiento real de la conexión.
aceptación múltiple [desactivado | no]
Establecer nuevas conexiones en lotes
utilizar [kqueue | rtsig | epoll /dev/poll | seleccionar |
Seleccionar modelo de evento
número de conexión_trabajador;
Número máximo de conexiones por trabajador
http {}
servidor {}
ubicación [ = | ~ | ~* | ^~|@] /uri/ {}
ruta raíz
Establecer la ruta del recurso en modo raíz
ruta de alias
Establecer la ruta del recurso en modo alias
archivo de índice...
Visitar la página de inicio
código de página_error [código...] [= | =código-respuesta] uri @ubicación_nombre
Redirigir páginas según el código de retorno HTTP
recursive_error_page [desactivado | activado]
Si se debe permitir el uso recursivo de error_page
try_files ruta1 [ruta2] uri
Intente obtener rutas válidas en orden; si todas no son válidas, devuelva uri
dirección de escucha: puerto [predeterminado | servidor_predeterminado | backlog=num | rcvbuf=[on|off] |
nombre_servidor nombre [...]
nombre de host
server_names_hash_bucket_size tamaño
nginx usa una tabla hash para almacenar el nombre del servidor; establece el tamaño de la memoria ocupada por cada depósito hash;
server_names_hash_max_size tamaño
Tasa de colisión de la tabla hash
server_name_in_redirect activado | desactivado;
Manejo de nombres de host de redirección
nginx.conf
Recursos de memoria y disco
client_body_in_file_only desactivado | limpio activado |
Se utiliza para depurar y localizar problemas.
client_body_in_single_buffer desactivado |
El cuerpo del paquete HTTP en la solicitud siempre se almacena en el búfer de memoria. Si excede client_body_buffer_size, se escribe en el archivo del disco.
client_header_buffer_size tamaño
nginx asigna el tamaño del búfer de memoria al aceptar la parte del encabezado HTTP de la solicitud
tamaño del número large_client_header_buffers
La cantidad de buffers y el tamaño de cada buffer para almacenar encabezados HTTP extremadamente grandes
client_body_buffer_size tamaño
Tamaño del búfer de memoria para almacenar el cuerpo del paquete HTTP
client_body_temp_path dir_path [ nivel1 [ nivel2 [ nivel3 ]]]
Directorio de almacenamiento temporal para cuerpos de paquetes HTTP
tamaño_conexion_pool_size
Tamaño del grupo de memoria de conexión
request_pool_size tamaño
Asignar tamaño del grupo de memoria por solicitud
Configuración de conexión de red
client_header_timeout tiempo
Tiempo de espera para leer encabezados HTTP
client_body_timeout tiempo
Tiempo de espera para leer el cuerpo HTTP
tiempo de espera de envío
Enviar tiempo de espera de respuesta
reset_timeout_connect apagado |
Si se debe restablecer la conexión después de que se agote el tiempo de conexión
persistente_cerrar encendido | apagado siempre |
Controle nginx para cerrar el modo de conexión del usuario
tiempo_persistente tiempo
Útil para cargar archivos grandes cuando lingering_close está habilitado
tiempo de espera persistente
Después de que lingering_close surta efecto, verifique los datos antes de cerrar la conexión.
keepalive_disable [mise6 | safari ninguno] ...
Deshabilite la funcionalidad keepalive para algunos navegadores
tiempo keepalive_timeout
mantener con vida el tiempo de espera
solicitudes de mantenimiento de vida sustantivo, femenino—
El número máximo de solicitudes que se permiten en una conexión keepalive
tcp_nodelay activado | desactivado
Determinar si se debe utilizar TCP_NODELAY para conexiones keepalive
tcp_nopush apagado |
Active tcp_nopush y coloque el encabezado de respuesta completo en un paquete TCP al enviar una respuesta.
Configuración de tipo MIME
tipos {...}
Mapeo de tipos MIME y extensiones de archivos.
default_type tipo MIME
El tipo de contenido del encabezado HTTP se utiliza de forma predeterminada
tipos_hash_bucket_size tamaño
El tamaño de la memoria ocupada por cada dolor de Sanli.
tipos_hash_max_size tamaño
Tasa de colisión de la tabla hash
Limitaciones a las solicitudes de los clientes
método limit_except... {...}
Limitar solicitudes por método HTTP
tema de rama
tema de rama