Timp de două decenii, Apache a transformat piața în scădere a serverelor web. Nginx nu numai că a ajuns din urmă cu Apache, dar este acum alegerea multor site-uri web cu trafic mare. Este posibil ca utilizatorii Apache să nu fie de acord cu această problemă. De aceea este dificil să ajungi la o concluzie care gazdă web este mai bună. Adevărul este că atât Apache, cât și Nginx sunt părți principale ale stivelor web complete (LAMP, precum și LEMP) și alegerea finală depinde de nevoile individuale.
De exemplu, oamenii care rulează site-uri Drupal aleg adesea Apache, în timp ce utilizatorii WordPress par să favorizeze mai mult Nginx. Prin urmare, scopul acestui articol este să vă ajute să vă înțelegeți mai bine propriile cerințe, mai degrabă decât să oferiți recomandări stereotipe pentru toată lumea. Următoarea comparație între Nginx și Apache vă va oferi o imagine de ansamblu precisă.
Este Nginx sau Apache un server mai bun?
1. Popularitate
Începând cu 2012, mai mult de 65% dintre site-uri web se bazau pe Apache. Popularitatea nu se datorează doar istoriei lungi a lui Apache. Acesta este unul dintre primele software-uri de pionierat pentru dezvoltarea World Wide Web. Cu toate acestea, vremurile s-au schimbat. Potrivit W3Tech.com, din 14 ianuarie 2019, numărul de site-uri web care foloseau servere Apache (44,4%) a fost doar puțin mai mare decât Nginx (40,9%). Nginx și Apache domină aproape 85% din piața serverelor web.

Când vine vorba de site-uri web cu trafic mare, următorul grafic este interesant. În special, Nginx este deasupra Apache, dar sub Google Servers, un serviciu care oferă servere pentru site-uri web precum YouTube , Gmail și Drive.
![Comparați Nginx și Apache Comparați Nginx și Apache]()
Un număr mare de site-uri web au migrat de la Apache la Nginx. Evident, Nginx este considerat un server web mai nou și mai trendy. Site-urile cu trafic ridicat de pe Apache, de exemplu, Wikipedia și New York Times, folosesc adesea un proxy HTTP front-end precum Varnish.
Concluzie : diferența de popularitate dintre Apache și Nginx se reduce foarte repede. În ceea ce privește acest factor, Apache și Nginx sunt legate.
2. Viteza
Principala caracteristică a unui server web bun este că trebuie să ruleze rapid, precum și să găzduiască cu ușurință conexiuni și trafic de oriunde. Pentru a măsura viteza serverului, articolul a comparat două site-uri web de călătorie populare bazate pe Apache (Expedia.com) și Nginx (Booking.com). Folosind un instrument online numit Bitcatcha, s-au făcut comparații cu mai multe servere și s-au măsurat în raport cu valoarea de referință Google de peste 200 de ms. Booking.com bazat pe Nginx este evaluat „excepțional de rapid”. În schimb, Expedia.com bazat pe Apache a fost evaluat „peste medie și poate fi îmbunătățit”.
Dacă ați folosit ambele site-uri de călătorie de mai multe ori, puteți confirma că Expedia este puțin mai lent în returnarea rezultatelor interogărilor decât Booking.
Mai jos este o comparație între cele două gazde pentru alte câteva site-uri web. Nginx este mai rapid în majoritatea cazurilor de mai jos, cu o singură excepție.
![Comparați Nginx și Apache Comparați Nginx și Apache]()
Concluzie : Nginx câștigă această rundă.
3. Securitate
Atât Nginx, cât și Apache iau foarte în serios securitatea site-urilor lor. Niciun sistem robust nu este complet fără contramăsuri împotriva atacurilor DDoS , malware și phishing . Ambele servere lansează periodic rapoarte și recomandări de securitate, asigurându-se că aspectul de securitate este îmbunătățit la fiecare nivel.
Concluzie : Nginx și Apache sunt din nou la egalitate în această rundă.
4. Conexiuni simultane
Un lucru de remarcat este că Apache, în anumite privințe, nu se poate compara cu scara și capacitățile lui Nginx. La urma urmei, Nginx a fost proiectat inițial pentru a accelera gestionarea FastCGI și SCGI. Cu toate acestea, începând cu Apache 2.4 (versiunea implicită), a existat o îmbunătățire drastică a numărului de conexiuni simultane. Cât de mult a progresat această îmbunătățire merită investigat.
Pe baza testelor de la Loadimpact.com, articolul compară din nou Booking.com (Nginx) cu Expedia.com (Apache). Pentru 25 de utilizatori virtuali, site-ul Nginx poate înregistra 200 de solicitări pe secundă, ceea ce este de 2,5 ori mai mare decât Apache (80 de solicitări pe secundă). Evident, dacă aveți un site web dedicat cu trafic ridicat, Nginx este o alegere mai sigură.
![Comparați Nginx și Apache Comparați Nginx și Apache]()
Concluzie : Nginx câștigă această rundă.
5. Flexibilitate
O gazdă web trebuie să fie suficient de flexibilă pentru a permite personalizări. Apache face asta destul de bine, prin utilizarea instrumentelor .htaccess pe care Nginx nu le suportă. Permite descentralizarea sarcinilor de administrare. Administratorii terți și administratorii de al doilea nivel pot fi împiedicați să acceseze serverul principal. În plus, Apache acceptă mai mult de 60 de module, ceea ce îl face foarte scalabil. De aceea, Apache este mai popular printre furnizorii de găzduire partajată.
![Comparați Nginx și Apache Comparați Nginx și Apache]()
Concluzie : Apache câștigă această rundă.
Alți parametri
Anterior, Nginx nu avea un suport foarte bun pentru sistemele de operare Windows, spre deosebire de Apache. Cu toate acestea, acesta nu mai este cazul. În plus, Apache a fost considerat destul de slab în ceea ce privește echilibrarea sarcinii și proxy de rezervă . Dar totul s-a schimbat acum!
Rezultat final
Nginx a câștigat cu scorul de 2-1. Acestea fiind spuse, o comparație obiectivă între Nginx și Apache în ceea ce privește specificațiile tehnice va oferi imaginea completă. Concluzia finală este că ambele gazde web sunt utile în felul lor.
În timp ce Apache ar trebui să fie utilizat cu un server front-end (pentru care Nginx însuși este o opțiune), Nginx poate fi mai bun cu mai multă personalizare și flexibilitate.