Junior
Wat is NGINX?
sobes.tech AI
Antwoord van AI
NGINX (uitgesproken als "éndjin-eks") is een high-performance HTTP-server, reverse proxy-server, mail proxy-server (IMAP/POP3/SMTP) en universele TCP/UDP proxy-server. Het is ontworpen om tegelijkertijd een groot aantal verbindingen te verwerken met een laag resourceverbruik.
Belangrijkste functies:
- Werkt als HTTP-server: Beheer van statische en dynamische inhoud.
- Reverse proxy-server: Doorsturen van clientverzoeken naar één of meerdere backend-servers, load balancing.
- Load balancer: Verdeling van verkeer over meerdere servers (methoden: round-robin, least connections, ip_hash, etc.).
- Caching: Caching van antwoorden van backend-servers om de levering van inhoud te versnellen.
- SSL/TLS-terminatie: Verwerking van versleutelde verbindingen.
- Virtuele hosts: Beheer van meerdere websites op één server.
- URL-herwriting (Rewrite): Aanpassen van URL's van verzoeken.
NGINX gebruikt een asynchroon, gebeurtenisgestuurd model voor het verwerken van verzoeken, waardoor het in staat is om duizenden verbindingen gelijktijdig te verwerken met minder RAM en CPU-verbruik in vergelijking met traditionele modellen gebaseerd op processen of threads. Dit maakt het populair voor high-traffic webservers en microservices-architecturen.