¿Qué opinas del repositorio de código abierto NGINX? Servidores web, proxies inversos e infraestructura de equilibrio de carga

Organice el repositorio oficial de código abierto de nginx/nginx: posicionamiento de NGINX en el servidor web, proxy inverso, equilibrio de carga, caché, HTTP/2, HTTP/3, TLS y proxy TCP/UDP.

nginx/nginx es el repositorio oficial de código abierto de NGINX. NGINX no es un proyecto nuevo para muchas operaciones, mantenimiento y desarrollo back-end, pero es normal que aparezca en Trending durante mucho tiempo: sigue siendo la infraestructura de servidores web, proxies inversos, equilibrio de carga y capas de almacenamiento en caché.

Si ha implementado sitios web, API, recursos estáticos, servicios Docker o aplicaciones de intranet, lo más probable es que se haya topado con NGINX.

Qué hace principalmente

Los usos comunes de NGINX incluyen:

  • Servicio de archivos estáticos;
  • Proxy inverso HTTP/HTTPS;
  • Equilibrio de carga;
  • Terminación TLS;
  • Almacenamiento en caché de contenido;
  • HTTP/2, HTTP/3, QUIC; -Proxy TCP/UDP;
  • Agente de correo;
  • Limitación de corriente, compresión y procesamiento de encabezados de la capa de puerta de enlace.

Sus ventajas son madurez, estabilidad, buen rendimiento y amplia ecología. La desventaja es que las sólidas capacidades de configuración también significan que es fácil escribir caos, especialmente proxies multicapa, reescritura de rutas y reglas de almacenamiento en caché.

¿Quién es adecuado para ver el código fuente o el almacén?

Los usuarios comunes no necesitan necesariamente leer el código fuente, pero el repositorio oficial es adecuado para:

  • Quiere conocer el progreso del desarrollo de NGINX;
  • Seguimiento de capacidades relacionadas con HTTP/3, QUIC, TLS;
  • Solucionar problemas de comportamiento del módulo;
  • Investigación sobre servidores de red C de alto rendimiento;
  • Realizar auditorías de seguridad y versión;
  • Necesidad de confirmar si un determinado comportamiento de configuración se ajusta a la implementación.

Para la implementación diaria, es mejor dar prioridad a los documentos oficiales y las instrucciones del paquete de lanzamiento, en lugar de centrarse únicamente en el maestro de GitHub.

Sugerencias de uso

Cuando se utiliza NGINX, varios hábitos son importantes:

  • La configuración está claramente dividida, no coloque un archivo en la parte inferior;
  • HTTPS, HSTS, encabezados de reenvío e IP real deben estar configurados correctamente;
  • El tiempo de espera del proxy inverso y el tamaño de carga deben ajustarse según el negocio;
  • Primer nginx -t después de modificar la configuración;
  • Cooperar con el posicionamiento de troncos 4xx / 5xx;
  • No exponer casualmente el backend de gestión a la red pública.

Resumen

NGINX es el tipo de infraestructura que no es sofisticada pero sí crítica. No sólo “puede ejecutar el sitio web”, sino que también realiza una gran parte del trabajo de gestión del tráfico de entrada, proxy, seguridad y optimización del rendimiento.

Si está implementando servicios web, aún vale la pena aprender NGINX de manera sistemática.

Fuentes de referencia

记录并分享
Creado con Hugo
Tema Stack diseñado por Jimmy