Cursul DevOps Artisan – NGINX Fundamentals este dedicat tutror celor care doresc să învețe despre Nginx și să cunoască noțiunile de bază Nginx.
DevOps Artisan – NGINX Fundamentals este un curs introductiv dedicat înțelegerii și utilizării NGINX în contexte moderne de infrastructură, dezvoltare și operare a aplicațiilor. Programul este conceput pentru profesioniști care doresc să dobândească o bază solidă în administrarea NGINX și să înțeleagă modul în care acesta poate fi utilizat ca web server, reverse proxy, cache și load balancer. Cursul are o durată de 2 zile, este clasificat la nivel Fundamental și se adresează în special inginerilor DevOps, administratorilor de sisteme Linux și arhitecților. Nu sunt impuse cerințe preliminare, însă sunt recomandate cunoștințe de bază despre web servere și familiaritate cu linia de comandă Unix. Materialele sunt în limba engleză, iar predarea se realizează în limba română.
NGINX ocupă un rol important în infrastructurile web moderne datorită capacității sale de a funcționa simultan ca server web, reverse proxy, load balancer și mecanism de caching. Arhitectura sa permite gestionarea eficientă a conexiunilor și a traficului HTTP, iar NGINX poate fi utilizat atât în infrastructuri tradiționale, cât și în arhitecturi cloud, aplicații containerizate și medii DevOps. Documentația oficială NGINX evidențiază utilizarea software-ului pentru web serving, reverse proxying, caching, load balancing și application delivery.
Un prim obiectiv al cursului este înțelegerea modului în care funcționează un web server și a rolului NGINX în comunicarea dintre clienți și aplicații. Participanții descoperă elementele de bază ale comunicării web, diferențele dintre HTTP și HTTPS, structura unei cereri HTTP, componentele unei cereri și răspunsurile HTTP. Sunt abordate și concepte precum URL-urile și codurile de status, elemente fundamentale pentru orice profesionist care administrează aplicații sau infrastructuri web.
Partea practică începe cu instalarea și configurarea NGINX. Participanții se familiarizează cu structura fișierelor și directoarelor, comenzile de administrare și sintaxa de configurare. O caracteristică importantă a NGINX este organizarea configurației prin directive și contexte, ceea ce permite definirea comportamentului serverului în funcție de tipul și destinația traficului. Noțiunea de virtual server este deosebit de importantă deoarece permite găzduirea și administrarea mai multor site-uri sau servicii pe aceeași infrastructură.
Configurarea NGINX pentru furnizarea de conținut static reprezintă una dintre primele aplicații practice ale cursului. NGINX poate livra direct fișiere HTML, CSS, JavaScript, imagini și alte resurse statice, reducând astfel necesitatea ca un server de aplicații să proceseze fiecare solicitare. Această separare între livrarea conținutului static și procesarea logicii aplicației este importantă pentru construirea unor arhitecturi eficiente și scalabile.
Un alt concept fundamental este reverse proxy-ul. În această arhitectură, clientul comunică cu NGINX, iar NGINX transmite cererea către unul sau mai multe servere backend și returnează răspunsul către client. Acest model permite separarea stratului de acces de aplicațiile din backend și oferă un punct central în care pot fi implementate funcții precum rutarea traficului, terminarea TLS, buffering-ul, caching-ul și load balancing-ul. Documentația oficială descrie proxy_pass și grupurile de servere upstream ca mecanisme esențiale pentru acest tip de implementare.
Cursul introduce și conceptul de upstream servers, care reprezintă serverele către care NGINX poate transmite cererile primite. Participanții învață să configureze aceste servere și să construiască scenarii în care NGINX funcționează ca intermediar între utilizator și aplicație. Această abordare este fundamentală pentru infrastructurile în care aplicația este separată în mai multe componente și trebuie să existe un punct central de control asupra traficului.
O componentă importantă a administrării NGINX este logging-ul. Cursul tratează configurarea error log și access log, utilizarea variabilelor disponibile în access log și integrarea informațiilor de logare cu soluții externe precum Splunk și Kibana. Logurile oferă date esențiale pentru diagnosticare, analiză de trafic, identificarea erorilor și investigarea incidentelor. Într-un mediu DevOps, acestea pot deveni și o sursă importantă pentru platformele de observabilitate și monitorizare.
Pe lângă logare, cursul abordează Live Activity Monitoring, oferind participanților o perspectivă asupra modului în care poate fi urmărit comportamentul serverului în timp real. Monitorizarea este importantă pentru identificarea rapidă a problemelor și pentru înțelegerea modului în care traficul influențează resursele și aplicațiile. În cazul infrastructurilor de producție, această vizibilitate contribuie la reducerea timpului necesar pentru diagnosticare și intervenție.
Un alt domeniu important este load balancing-ul. NGINX poate distribui traficul către mai multe instanțe ale unei aplicații, contribuind la utilizarea eficientă a resurselor, reducerea latenței și creșterea disponibilității. Pentru traficul HTTP și HTTPS, NGINX oferă load balancing la nivelul aplicației, iar algoritmii disponibili includ Round Robin, Least Connections și metode bazate pe hashing.
Într-o arhitectură de producție, load balancing-ul permite separarea utilizatorilor de serverele individuale care rulează aplicația. Astfel, dacă există mai multe instanțe backend, NGINX poate distribui cererile între acestea. Conceptul este fundamental pentru scalarea orizontală și reprezintă o bază importantă pentru arhitecturile moderne de aplicații. NGINX poate fi utilizat inclusiv pentru proxying și load balancing al traficului TCP și UDP, extinzând utilizarea sa dincolo de scenariile HTTP tradiționale.
Caching-ul reprezintă o altă funcționalitate esențială tratată în cadrul cursului. Prin stocarea locală a anumitor răspunsuri, NGINX poate răspunde direct unor solicitări repetate fără a transmite de fiecare dată cererea către serverul backend. Acest mecanism poate reduce încărcarea aplicației și poate îmbunătăți timpul de răspuns. Configurarea caching-ului include definirea spațiului de stocare, a zonei de memorie pentru metadate și a regulilor care determină ce răspunsuri trebuie memorate.
Cursul tratează și compresia, care poate contribui la reducerea volumului de date transferate între server și client. În combinație cu caching-ul și optimizarea configurării proxy-ului, aceste mecanisme pot îmbunătăți performanța aplicațiilor web, în special în scenarii cu trafic ridicat sau cu utilizatori aflați la distanță de infrastructura de hosting.
Un capitol important pentru infrastructurile moderne este reprezentat de HTTPS și securizarea traficului. NGINX poate funcționa ca punct de terminare TLS, astfel încât conexiunile securizate de la clienți să fie procesate la nivelul serverului NGINX înainte ca traficul să fie transmis către backend. Această arhitectură centralizează o parte din responsabilitățile de securitate și poate simplifica administrarea certificatelor și a configurațiilor TLS. NGINX suportă TLS 1.2 și TLS 1.3 în versiunile și mediile moderne corespunzătoare.
Programul are o componentă practică pronunțată. Laboratoarele includ instalarea NGINX, configurarea pentru servirea conținutului static, configurarea upstream servers, personalizarea logging-ului și integrarea cu Splunk și Kibana, implementarea caching-ului și construirea NGINX din cod sursă. Acest tip de exercițiu este relevant pentru un curs DevOps deoarece participanții pot urmări întregul ciclu de la instalare și configurare până la integrarea serverului într-un ecosistem operațional mai larg.
Un element interesant al programului este introducerea NGINX Plus API pentru configurarea dinamică a serverelor la runtime. Conceptul de configurare dinamică este relevant în infrastructurile moderne, unde modificările trebuie realizate rapid și controlat, fără intervenții manuale repetate. Cursul prezintă activarea configurării dinamice și utilizarea API-ului pentru modificarea configurației.
Programul include și instalarea NGINX atât din pachete binare, cât și din cod sursă. Înțelegerea ambelor metode este utilă pentru administratori deoarece scenariile de producție pot impune utilizarea pachetelor disponibile pentru o distribuție Linux sau, în anumite situații, compilarea unei versiuni personalizate. Laboratorul dedicat construirii NGINX din surse oferă o perspectivă mai apropiată de nivelul sistemului asupra modului în care software-ul poate fi instalat și configurat.
Pentru un profesionist DevOps, cunoașterea NGINX poate deveni o competență transversală. NGINX poate sta între utilizatori și aplicații, între un load balancer și servere backend sau în fața unor servicii containerizate. Poate contribui la securizarea comunicațiilor, distribuirea traficului, reducerea încărcării aplicațiilor și observabilitatea infrastructurii. Din acest motiv, înțelegerea principiilor NGINX oferă o bază utilă pentru continuarea către subiecte mai avansate precum integrarea cu Docker și Kubernetes, securitate, service discovery, automatizare și infrastructură cloud. Bittnet poziționează NGINX Advanced ca o continuare a NGINX Fundamentals, cu accent pe configurări avansate, load balancing, reverse proxy, securitate, autentificare, monitorizare și troubleshooting.
- Inginerilor DevOps;
- Administratorilor de sistem Linux;
- Arhitecților.
După finalizarea acestui curs, studenții vor cunoaște noțiunile de bază NGINX și vor știi să:
- configureze NGINX ca web server securizat, reverse proxy, cache și load balancer;
- cum să integreze tool-uri third-party precum Let’s Encrypt.
Nu există cerințe preliminare pentru a participa la acest curs.
Este recomandat, dar nu obligatoriu, ca studenții să:
- aibă cunoștințe de bază privind înțelegerea web serverelor și Unix command line;
- aibă abilități de rulare a comenzilor Unix, crearea și editarea fișierelor text și navigarea prin fișierele sistemului.
Module 1: Serve Static Content
- What is NGINX?
- Use Cases
- Overview of web application communication elements
- What are HTTP and HTTPS?
- HTTP Request Structure and components
- HTTP Response Status Codes
- What is an URL?
- Installing NGINX guide
- NGINX Directives, Contexts and Virtual Servers explained
- NGINX Files and Directories
- NGINX Commands
- How to serve static content
- Hands-on Lab: Installing NGINX
Module 2: Proxy connections to upstream servers
- What is a proxy connection?
- Upstream servers
- Configuring upstream servers
- Hands-on Lab: Serve static content & configure upstream servers
Module 3: Configure and customize logging
- Setting up the error log
- Setting up the access log
- Access log variable
- Integrate NGINX Logging with other vendors
- Hands-on Lab: Customize Logging and integrate NGINX with Splunk and Kibana
Module 4: Live Activity Monitoring
- Live Activity Monitoring
- Live activity monitoring – dashboard
- Gathering Data to appear in statistics
- Demo: Live Activity Monitoring
Module 5: Configure HTTPS & Site Security
- How does SSL work
- Setting up an HTTPS Server
- SSL Termination for TCP Upstream Servers
- Securing HTTP Traffic to Upstream Servers (Re-Encryption)
- NGINX mutual authentication
- Hands-on Lab: HTTPS Security
Module 6: Use Variable in Rewrites, Routing and Maps
- What are rewrite rules?
- The return directive
- The rewrite directive
- The try_files directive
- Hands-on Lab: Rewrites, Routing and Maps
Module 7: Route Connections
- Passing request headers
- Choosing an outgoing IP address
Module 8: Load Balancing
- What is a load balancer?
- Load Balancing algorithms
- Configuring round robin algorithm
- Configuring least connections algorithm
- Configuring IP Hash algorithm
- Load balancing – server weights
- Hands-on Lab: Configure and troubleshoot different load balancing methods like round robin/ least connection/ IP hash
Module 9: Implement & Manage Caching
- What is Caching?
- How does Caching Work?
- Configuring basic caching
- Fine-tuning the cache
- What is compression?
- Compression directives
Hands-on Lab: Implement & manage caching by configuring NGINX to save responses in a disk cache and use them to respond to clients
Module 10: Leverage NGINX API to Dynamically Configure servers at runtime
- Dynamic Configuration with NGINX Plus API
- Enabling Dynamic Configuration
- Using API for Dynamic Configuration
Module 11: Install NGINX from binary & from source files
- Installing NGINX from binary
- Installing NGINX from source files
- Hands-on Lab: Build NGINX from source files
DevOps Artisan – NGINX Fundamentals

Detalii curs
FAQ training DevOps Artisan - NGINX Fundamentals
Ce este NGINX și de ce este important pentru infrastructura web?
NGINX este un web server și reverse proxy utilizat pe scară largă pentru livrarea de conținut web, gestionarea traficului și susținerea aplicațiilor moderne. Datorită performanței și flexibilității sale, NGINX este relevant pentru infrastructuri web, aplicații distribuite, servicii cloud și arhitecturi DevOps.
De ce sunt importante competențele NGINX pentru profesioniștii IT?
Cunoștințele despre NGINX sunt utile pentru profesioniștii care lucrează cu servere web, aplicații, infrastructuri Linux și servicii de rețea. Înțelegerea modului în care NGINX gestionează cererile și traficul poate contribui la dezvoltarea competențelor de administrare, infrastructură, networking și DevOps.
În ce domenii poate fi utilizat NGINX?
NGINX poate fi utilizat pentru găzduirea site-urilor și aplicațiilor web, ca reverse proxy, load balancer sau componentă a unei infrastructuri de microservicii. Este relevant atât pentru infrastructuri on-premises, cât și pentru medii cloud și arhitecturi hibride în care este necesară gestionarea eficientă a traficului către aplicații și servicii.
Cum mă poate ajuta cunoașterea NGINX în dezvoltarea profesională?
Cunoașterea NGINX îți poate consolida competențele de administrare a infrastructurii web și îți poate oferi o înțelegere mai bună a modului în care aplicațiile sunt publicate, accesate și protejate. Aceste cunoștințe pot fi utile în activități de server administration, troubleshooting, web infrastructure, cloud computing și DevOps.
Ce oportunități de carieră există pentru profesioniștii cu competențe NGINX?
Competențele NGINX pot fi relevante pentru roluri precum System Administrator, Linux Administrator, Web Administrator, DevOps Engineer, Infrastructure Engineer, Cloud Engineer, Site Reliability Engineer sau Web Infrastructure Specialist. Cunoașterea unui web server și reverse proxy poate completa competențele de Linux, networking, cloud și automatizare.
Cât de importante sunt competențele de web server și reverse proxy pe piața muncii din IT?
Web serverele și componentele de infrastructură precum reverse proxy și load balancer sunt importante pentru funcționarea aplicațiilor și serviciilor online. Competențele NGINX, împreună cu Linux, HTTP, HTTPS, networking și cloud infrastructure, pot reprezenta o bază tehnică utilă pentru profesioniștii care lucrează în infrastructură și DevOps.
Care sunt avantajele utilizării NGINX?
NGINX este apreciat pentru performanță, eficiența utilizării resurselor și flexibilitatea în gestionarea traficului web. Poate contribui la arhitecturi scalabile prin funcții precum reverse proxy, load balancing și gestionarea conexiunilor, fiind utilizat în numeroase scenarii de infrastructură web și aplicații distribuite.
De ce sunt importante securitatea, performanța și gestionarea traficului în NGINX?
Gestionarea eficientă a traficului este esențială pentru disponibilitatea și performanța aplicațiilor web. Configurarea corectă a NGINX poate contribui la controlul accesului, utilizarea conexiunilor HTTPS, distribuirea traficului și protejarea serviciilor expuse, aspecte importante pentru construirea unei infrastructuri web stabile și sigure.
Care este legătura dintre NGINX, Linux, HTTP, reverse proxy și aplicațiile web?
NGINX poate rula pe sisteme Linux și poate funcționa ca intermediar între utilizatori și aplicațiile web, procesând cereri HTTP și HTTPS. Într-o arhitectură modernă, NGINX poate fi utilizat împreună cu aplicații, API-uri, containere, microservicii și servicii cloud, având un rol important în livrarea și gestionarea traficului către aceste componente.

