- És un servidor web de codi obert, ràpid, lleuger i d'alt rendiment que es pot utilitzar per servir fitxers estàtics.
- NGINX ha considerat com el servidor web popular darrere del servidor web Apache i l'IIS de Microsoft.
- En el seu llançament inicial, NGINX funcionava per al servei web HTTP. Avui, però, també serveix com a servidor intermediari invers per als protocols HTTP, HTTPS, SMTP, IMAP, POP3, d'altra banda, també s'utilitza per a l'equilibrador de càrrega HTTP, la memòria cau HTTP i el servidor intermediari de correu electrònic per a IMAP, POP3 i SMTP.
- NGINX millora el lliurament de continguts i aplicacions, millora la seguretat i facilita l'escalabilitat i la disponibilitat dels llocs web més concorreguts d'Internet.
- En resum, podem dir que Nginx és només una mena de programari que s'utilitza als servidors web per atendre sol·licituds concurrents.
- Abans instal·làvem Apache als servidors web per gestionar aquestes funcions, però a mesura que el món, creixent i exigint més coses alhora, el terme concurrència arriba al món i nginx es va llançar per al mateix.
- Nginx va ser creat per Igor Sysoev, amb el seu 1stpublicació pública l'octubre de 2004 com un intent de respondre problema C10k . On C10k és el repte de gestionar 10.000 connexions al mateix temps. Avui encara hi ha més connexions que els servidors web han de gestionar. Per aquest motiu, nginx ofereix una arquitectura asíncrona i basada en esdeveniments. Aquesta característica fa que nginx sigui el servidor més fiable per a l'escalabilitat i la velocitat.
- Algunes empreses de gran perfil que utilitzen Nginx inclouen IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook i moltes més.
Per què utilitzar NGINX?
NGINX ofereix diversos serveis, com ara el servidor intermediari invers, l'equilibri de càrrega i els serveis de xarxa de límit de velocitat. El proxy invers és útil si tenim diversos serveis web escoltant en diversos ports i necessitem un únic punt final públic per redirigir les sol·licituds internament. Això ens permetria allotjar diversos noms de domini al port 80 mentre utilitzem una combinació de diferents NodeJ, Go i java per alimentar serveis web separats entre bastidors.
Nginx pot gestionar el registre, la llista negra, l'equilibri de càrrega i la publicació de fitxers estàtics mentre els serveis web se centren en el que han de fer.
La configuració de Nginx és més fàcil que Apache httpd. Nginx va ser dissenyat per a una alta concurrència i és molt ràpid.
Com funciona NGINX?
Abans de conèixer el procés de NGINX, fem una ullada a com funciona un servidor web. Quan demanem obrir una pàgina web, el navegador contacta amb el servidor. Aleshores, el servidor busca els fitxers sol·licitats per a la pàgina i els envia al navegador. Aquest és l'únic tipus de treball més senzill per a una sol·licitud.
L'exemple anterior també es considera com un sol fil. Tradicionalment, servidors web com Apache creen un únic fil per a cada sol·licitud, però Nginx no funciona així. Nginx funciona amb una arquitectura asíncrona basada en esdeveniments. Segueix intel·ligentment els esdeveniments d'un procés.
Nginx va dividir la seva feina en procés obrer i connexions dels treballadors . Aquí, les connexions dels treballadors s'utilitzen per gestionar la sol·licitud realitzada i la resposta obtinguda pels usuaris al servidor web; al mateix temps, aquestes sol·licituds es passen al seu procés principal que s'anomena procés de treball.
Vegem un exemple per al servidor Nginx que gestiona sol·licituds de fitxers MP3 i MP4 concurrents:
A partir del diagrama anterior, podem veure que una única connexió de treballador pot gestionar unes 1024 connexions alhora. És la millor capacitat d'una connexió de treballador. Pot haver-hi 'n' números del procés de treball a Nginx en funció del tipus de servidor que tenim i cada procés de treball gestiona diferents feines perquè pugui gestionar més nombres de sol·licituds concurrents.
Finalment, el procés de treball transfereix les sol·licituds al procés mestre Nginx que només respon directament a les sol·licituds úniques.
Com que la connexió del treballador pot atendre fins a 1024 sol·licituds similars. Per això, Nginx pot gestionar milers de sol·licituds sense cap dificultat. També és el motiu pel qual Nginx es va convertir en un excel·lent servidor per a llocs web ocupats com ara comerç electrònic, motors de cerca i emmagatzematge al núvol.
Característiques de NGINX
Algunes característiques de Nginx són les següents:
- Proxy invers amb memòria cau
- IPv6
- Equilibri de càrrega
- Web Sockets
- Gestió de fitxers estàtics, fitxers d'índex i indexació automàtica
- Suport FastCGI amb memòria cau
- Reescriptura i redirecció d'URL
Què poden fer NGINX i NGINX Plus per tu?
Nginx i Nginx plus són els millors servidors web i solucions de lliurament d'aplicacions utilitzats per llocs web d'alt trànsit com Netflix, Dropbox i Zynga. Els llocs web més concorreguts com Google, Netflix, Twitter, Facebook, etc. confien en Nginx i Nginx Plus per oferir el seu contingut de manera segura, fiable i ràpida.
- Nginx fa obsolets els equilibradors de càrrega de maquinari: Nginx és de codi obert, menys costós i més configurable que els equilibradors de càrrega de maquinari, i està dissenyat per a arquitectures de núvol modernes.
Nginx plus ofereix suport per a la reconfiguració sobre la marxa i s'integra amb les eines modernes de DevOps per facilitar la supervisió. - NNginx és una eina multifunció: amb l'ús de Nginx, podem utilitzar la mateixa eina que el nostre equilibrador de càrrega, la memòria cau de contingut, el servidor intermediari invers i el servidor web. Redueix al mínim la quantitat d'eines tal com ha de mantenir la configuració de la nostra organització.
Nginx Plus inclou la resposta ràpida a l'atenció al client, de manera que podem obtenir ajuda fàcilment per diagnosticar qualsevol part de la nostra pila que utilitzi Nginx Plus i Nginx. - NGINX segueix evolucionant. Durant l'última dècada, NGINX ha estat al capdavant del desenvolupament de la web moderna i ha ajudat a liderar tot, des d'HTTP/2 fins al suport de microserveis.
A mesura que el desenvolupament i el lliurament d'aplicacions web continuen evolucionant, NGINX Plus afegeix funcions contínuament per permetre un lliurament impecable d'aplicacions.