Nginx și Apache pe Linux: configurare, virtual hosts și loguri
Nginx și Apache sunt două dintre cele mai folosite web servere pe Linux. Administrarea lor corectă înseamnă mai mult decât pornirea serviciului: configurație, virtual hosts, TLS, loguri și diagnosticarea traseului HTTP.
Serviciu și configurație
Verifică starea cu systemctl și validează configurația înainte de reload. O sintaxă greșită poate împiedica serviciul să pornească sau să aplice noile setări.
Virtual hosts și server blocks
Apache folosește virtual hosts, iar Nginx server blocks. Hostname-ul, portul și document root-ul determină ce conținut este servit pentru o cerere.
Document root și permisiuni
Un răspuns 403 sau fișiere lipsă pot proveni din permisiuni, ownership sau căi greșite. Verifică atât configurația web serverului, cât și accesul userului sub care rulează procesul.
TLS și HTTPS
Certificatele TLS trebuie reînnoite și asociate corect cu hostname-ul. După modificări, verifică întregul chain și redirect-urile HTTP → HTTPS.
Reverse proxy
Nginx și Apache pot sta în fața aplicațiilor și transmite traficul către un backend. Când apare un 502/504, verifică dacă backend-ul ascultă, dacă portul este corect și dacă există timeout-uri sau firewall.
Loguri și troubleshooting
Access log-ul arată cererile primite, iar error log-ul explică multe probleme de configurare și runtime. Corelează timestamp-ul erorii cu journalctl și statusul serviciului.
Întrebări frecvente
Nginx sau Apache: care este mai bun?
Depinde de workload și arhitectură. Ambele sunt mature; diferențele de configurare, module și model de proces contează mai mult decât un clasament universal.
Ce verific la un 502 Bad Gateway?
Verifică backend-ul, portul/socket-ul, logurile reverse proxy-ului, firewall-ul și timeout-urile.