Nginx (pronunțat „engine-x”) este unul dintre cele mai folosite servere web din lume. Pe lângă servirea fișierelor statice, Nginx este folosit ca reverse proxy în fața aplicațiilor Node.js, Python sau PHP, ca load balancer între mai multe servere, ca terminator SSL/TLS pentru HTTPS și ca strat de cache. Configurarea se face prin fișiere text cu directive (de exemplu listen 80;) grupate în blocuri (contexte) precum http, server și location.
Secțiunea este organizată pe categorii, în ordinea în care le întâlnești de obicei: comenzile de administrare (testarea și reîncărcarea configurației), blocurile de bază ale unui site, reverse proxy și load balancing, redirecționări și rescrieri, SSL/TLS și securitate, performanță și PHP (gzip, cache, PHP-FPM) și jurnale și depanare. Pentru fiecare directivă este indicat contextul în care poate fi folosită.
Exemplele sunt scrise pentru Nginx 1.24–1.27 pe distribuții Debian/Ubuntu (căi precum /etc/nginx/sites-available/), dar directivele sunt aceleași pe orice sistem. Apasă pe oricare comandă sau directivă pentru explicații detaliate, parametri, exemple practice și greșelile frecvente de evitat.