Nginx (pronunciat "motor X") és un popular servidor web de codi obert conegut per la seva velocitat i escalabilitat. Desenvolupat originalment per resoldre el problema C10k (manejar 10,000 connexions concurrents), Nginx s'ha convertit en un dels servidors web més populars del món, alimentant més del 30% dels 10,000 llocs web més ocupats.
En aquest article, veurem més de prop Nginx, la seva arquitectura, característiques i casos d'ús.
Arquitectura Nginx
Nginx és un servidor web lleuger i basat en esdeveniments que utilitza un model d'E/S asíncron i sense bloqueig. Això vol dir que pot gestionar un gran nombre de connexions concurrents sense utilitzar massa recursos del sistema. A diferència del tradicional servidors web, que utilitzen un model de procés per connexió, Nginx utilitza un sol procés mestre i diversos processos de treball.
El procés mestre s'encarrega de gestionar els processos del treballador i de gestionar els senyals. També escolta les connexions entrants i les transmet als processos de treball. El treballador, al seu torn, gestiona la tramitació real de les sol·licituds.
Nginx també admet una arquitectura modular, el que significa que es pot ampliar amb mòduls de tercers que proporcionen funcionalitats addicionals. Alguns dels mòduls més populars inclouen el mòdul HTTP SSL (per gestionar connexions segures), el mòdul HTTP gzip (per comprimir respostes) i el mòdul de reescriptura HTTP (per a la reescriptura d'URL).
Característiques de Nginx
Nginx és conegut per la seva velocitat i escalabilitat. També té una sèrie d'altres funcions que la converteixen en una opció popular per als desenvolupadors i administradors web:
- Proxy invers: Nginx pot actuar com a servidor intermediari invers. Vol dir que pot seure davant d'un o més servidors web i distribuir-los les sol·licituds entrants. Això pot ajudar a millorar el rendiment i la fiabilitat de les aplicacions web.
- Equilibri de càrrega: Nginx també pot actuar com a equilibrador de càrrega. Distribueix les sol·licituds entrants entre diversos servidors per assegurar-se que cap servidor no es sobrecarregui.
- Emmagatzematge a la memòria cau: Nginx té suport integrat per a la memòria cau, que pot ajudar a reduir la càrrega del servidor i millorar els temps de resposta.
- Terminació SSL: Nginx pot finalitzar connexions SSL. Vol dir que pot gestionar el desxifrat del trànsit SSL i transmetre el trànsit no xifrat al servidor web.
- Suport HTTP/2: Nginx admet el protocol HTTP/2, que és l'última versió del protocol HTTP i ofereix un rendiment i una seguretat millorats.
- Seguretat: Nginx té una sèrie de funcions de seguretat integrades, com ara la limitació de velocitat i el control d'accés, que poden ajudar a protegir les aplicacions web dels atacs.
Casos d'ús
Nginx és un servidor web versàtil que es pot utilitzar en una varietat d'escenaris diferents. Alguns dels casos d'ús més habituals inclouen:
- Publicació de contingut estàtic: és especialment adequat per publicar contingut estàtic, com ara imatges, fitxers CSS i fitxers JavaScript. Les seves funcions de compressió i memòria cau integrades poden ajudar a millorar el rendiment del lliurament de contingut estàtic.
- Equilibri de càrrega: es pot utilitzar per distribuir el trànsit entrant entre diversos servidors web, ajudant a garantir que cap servidor es sobrecarregui.
- Proxy invers: pot actuar com a servidor intermediari invers, assegut davant d'un o més servidors web i distribuint-los les sol·licituds entrants. Això pot ajudar a millorar el rendiment i la fiabilitat de les aplicacions web.
- Terminació SSL: pot finalitzar connexions SSL, gestionant el desxifrat del trànsit SSL i passant el trànsit no xifrat al servidor web.
- Passarel·la API: es pot utilitzar com a passarel·la API, encaminant les sol·licituds entrants al microservei adequat i gestionant l'autenticació i l'autorització.
Accés a cPanel Millor VPS Compra VPS ara CDN VPS barat Tauler de control cPanel gratis Guia de cPanel Allotjament cPanel Adreces de correu electrònic personalitzades Database Management Panells de control gratuïts Servidor de jocs Millorar el SEO Linux Servidor Linux Linux VPS Sistema de gestió de bases de dades MySQL Optimitzeu les imatges RAID 5 SSD Escalabilitat i Flexibilitat L'allotjament compartit Utilitzeu una xarxa de distribució de contingut Virtual Private Server Instal·lació automàtica de VPS VPS Hosting Proveïdor d'allotjament VPS VPS a Europa OS VPS VPS plans Servidor VPS RAM del servidor VPS VPS avui Web hosting Solucions d'allotjament web Manteniment del lloc web Rendiment del lloc web Lloc web amb cPanel Què és CLI? Servidor de Windows Windows VPS WindowsVPS WordPress fàcil WordPress avui Eines de WordPress