7 servere web open source pentru site-uri mici până la mari

Am parcurs un drum lung de când a fost lansat primul server web. Acum există atât de multe opțiuni interesante.

Diferite proiecte au nevoi diferite, dar departamentul de server web open source a fost mai mult sau mai puțin un monopol. Multă vreme, Apache a fost singura opțiune, iar manipularea sarcinilor mari a fost o durere în spate. Din fericire, vremurile s-au schimbat și au apărut noi soluții pentru nevoi specializate.

Deci, să aruncăm o privire la unele dintre cele mai bune și mai populare servere web open source disponibile astăzi.

Apache

Este aproape sinonim cu World Wide Web și încă alimentează majoritatea site-urilor web din lume.

Motivul pentru dominația Apache este de trei ori: o licență deschisă, intrare timpurie (acest lucru a fost lansat chiar în 1995!) și implementare ușoară a PHP. Ultimul punct a fost posibil prin modulul mod_php, ceea ce însemna că instalarea Apache era tot ce trebuia să faci pentru dezvoltarea cu PHP.

Iată ce face Apache Grozav:

  • Disponibil pe toate platformele – Linux, Windows, MacOS și alte platforme.
  • Este serverul implicit pentru toate găzduirea partajată CPanel, făcându-i fără efort configurarea și schimbarea site-urilor.
  • O mulțime de funcționalități oferite printr-o colecție mare de module. Indiferent cât de obscure ar fi nevoile dvs., cu siguranță va exista un modul existent pentru Apache.
  • Configurare per director prin fișiere .htaccess.
  • Suport pentru HTTP/2, compresie, fișiere statice și echilibrare a încărcăturii.
  • Moduri MPM și FastCGI pentru a oferi o concurență ridicată.
  • Scriptare ușoară prin Lua.

Apache este pentru tine?

Pe scurt, da. A fost o perioadă în care Nginx (pe care îl vom lua în considerare în continuare) a decolat din cauza performanței sale ridicate, dar Apache a ajuns din urmă după lansarea sa 2.2. Acestea fiind spuse, la fel ca toți participanții timpurii, Nginx a luat multă atenție, astfel încât să puteți întâlni unele critici (invalide) asupra capacităților sale.

Nginx

Dacă vă place să beți din fântâna „kool-aid” (sau, pentru a fi corect din punct de vedere politic, urmăriți „ultimele” evoluții), este posibil să fi auzit de Nginx (pronunțat ca „motor-x”, care a fost ideea din spatele numelui). A fost lansat ca proiect în 2002 de către un inginer rus care s-a săturat de incapacitatea soluțiilor de atunci de a învinge CK10 problemă (practic, gestionarea a mii de conexiuni simultane).

  Cum se schimbă comanda rapidă de la tastatură într-un script AutoHotKey

Când a apărut Nginx, a făcut o explozie atât de mare încât oamenii tocmai s-au îndepărtat de Apache și nu s-au uitat niciodată înapoi. Și tendința continuă și astăzi. În timp ce Apache este probabil la egalitate astăzi, Nginx a oferit câteva îmbunătățiri uimitoare care l-au ajutat să câștige.

  • Arhitectură asincronă pentru manipularea sarcinilor mari
  • Cele mai bune capacități de gestionare a fișierelor statice, echilibrare a încărcăturii și reverse proxy.
  • Memorarea în cache FastCGI
  • Suport pentru uwsgi, SCGI și alte protocoale de server, cu cache.
  • Gzipping, transformarea imaginii, intervale de octeți, răspunsuri fragmentate etc., cu streaming FLV și MKV.
  • WebSockets, keepalive și conexiuni pipeline
  • Controlul accesului, redirecționarea erorilor etc.

Una peste alta, Nginx este o centrală puternică cu o grămadă de caracteristici care îl mențin în fruntea curbei. Întrucât compania de bază este o afacere sustenabilă, suportul plătit și consultanța sunt disponibile pentru proiecte complexe, care pot fi utile unora.

Nginx este pentru tine?

Dacă vă place să proiectați aplicații web după bunul plac, Nginx este un mare plus. Puteți proiecta sisteme complicate și distribuite cu caching puternic, proxy și echilibrare de încărcare, pe lângă utilizarea Nginx pentru a servi fișiere statice cu mai multe optimizări în mod direct.

Și, da – Nginx este gata pentru HTTP/2.

Te interesează să înveți Nginx? Verifica asta curs fundamental.

Caddy

Unul dintre cele mai tari noi framework-uri care au făcut stropi în comunitatea open-source recent este Caddy.

Gândiți-vă la Caddy ca la un server web asemănător Nginx (sintaxă similară și toate), dar totul este simplificat la o extremă plăcută. De exemplu, integrarea Let’s Encrypt pentru SSL se poate face în doar trei linii de configurare.

Iată de ce Caddy atrage foarte mult atenția:

  • HTTPS activat implicit. Da, nu trebuie să faceți nimic pentru instalarea sau reînnoirea certificatelor SSL.
  • HTTP/2 primește atenția principală.
  • Rotește cheile de bilet de sesiune TLS în mod implicit. Acest lucru asigură o gestionare a conexiunii TLS mult mai sigură, care nu este vulnerabilă la oameni precum Heartbleed.
  • Fără dependențe (este o bază de cod binar compilată de Golang care nu depinde de nicio bibliotecă de sistem subiacentă)
  • Servește fișiere statice în directorul curent în mod implicit!
  • Încorporabil — poate fi folosit ca bibliotecă în alte programe
  11 Cel mai bun compilator online Ruby pentru a codifica din mers

Caddy este pentru tine?

Dacă îți dorești simplitate și ești descurajat de configurațiile obtuze ale unor persoane precum Apache și Nginx, Caddy se va simți ca o briză de aer proaspăt. Acestea fiind spuse, funcționează cel mai bine atunci când ești mulțumit de setările implicite. De exemplu, dacă doriți să utilizați furnizorul dvs. SSL, aveți un director separat pentru fișierele statice (care este aproape întotdeauna cazul) și așa mai departe, avantajele dispar.

Poți obține Caddy pe Kamatera VM de la 4 USD pe lună.

Lighthttpd

Singura zonă în care majoritatea serverelor web moderne eșuează este utilizarea resurselor. Lighthttpd a fost conceput pentru a depăși aceste provocări în medii cu memorie redusă și cu CPU reduse.

Lighthttpd este construit pe modelul de gestionare a cererilor asincrone și, în esență, reflectă modul în care funcționează Nginx. Dar există o captură – Lighthttpd funcționează într-un singur fir, așa că dacă aveți o mașină mai capabilă, va ignora alte nuclee CPU. De asemenea, îi lipsesc caracteristicile mai sofisticate ale Nginx, cum ar fi proxy SSL, HTTP/2 și altele asemenea.

Lighthttpd este pentru tine?

Lighthttpd este un server web capabil, cu un singur thread, care poate gestiona cu ușurință câteva sute de solicitări pe secundă și totuși poate folosi resursele sistemului. În afară de asta, nu are prea multe de oferit în comparație cu alternativele. Așa că, poate, dacă nu aveți nevoie de toate clopotele și fluierele – și sunteți cu adevărat, foarte transpirați pentru resursele mașinii – Lighthttpd merită explorat.

MonkeyServer

În ciuda numelui ciudat, Maimuţă serverul web este un proiect interesant care continuă să fie dezvoltat și susținut activ.

Principala atracție a MonkeyServer este suportul pentru platformele încorporate. Ar trebui să compilați singur serverul, dar puteți scăpa de toate bibelourile și puteți ajunge la un server web ușor și rapid.

  • Vizează în principal Linux, dar este acceptat și pe MacOS
  • Suport complet pentru procesoare bazate pe ARM
  • Funcționează perfect pe Android, Raspberry Pi și alte platforme încorporate
  • Timp de rulare minim (100 KB fără pluginuri)
  • Suportă IPv6 și TLS
  • Funcționează cu CGI și FastCGI
  • Autentificare de bază, reguli de securitate etc.
  Camere virtuale de date: beneficii, utilizări și instrumente

MonkeyServer este pentru tine?

Dacă doriți să vizați dispozitivele încorporate, MonkeyServer este cam ceea ce aveți nevoie. Acestea fiind spuse, funcționează la fel de bine pe arhitecturile x86 și x86-64 și poate fi folosit pentru a rula aplicații la scară largă pe mașini puternice. Are o comunitate mult mai activă și mai vibrantă decât alte servere web alternative, așa că nu sunteți niciodată pierdut dacă aveți nevoie de ajutor.

OpenLiteSpeed

OpenLiteSpeed este varianta open source a serverului web de companie oferit de LiteSpeed ​​Technologies.

Există multe motive pentru care vă place OpenLiteSpeed:

  • Compatibil cu mod_rewrite de la Apache, ceea ce înseamnă că dacă aveți o mulțime de fișiere Apache existente, migrarea va fi o durere minimă.
  • Arhitectură bazată pe evenimente în fila Nginx, rezultând un randament ridicat.
  • Interfață de administrare bazată pe GUI, oferind o experiență de configurare plăcută.
  • SAPI nativ pentru PHP, rezultând performanțe mai mari.
  • Memorarea în cache și optimizările Google PageSpeedInsights sunt aplicate implicit.

OpenLiteSpeed ​​este pentru tine?

OpenLiteSpeed ​​are foarte mult sens pentru site-urile web bazate pe conținut bazat pe WordPress, deoarece optimizările paginilor fac deja parte din server. Deoarece este reglat fin pentru performanța PHP, bazele de cod și proiectele bazate pe PHP pot beneficia enorm.

Cherokee

The Cherokee proiectul a fost o mâncărime personală a unui dezvoltator, care a devenit o platformă decentă de server web. Deși nu are caracteristici de ultimă oră precum cele ale lui Nginx, oferă o alternativă ușoară, distractivă și performantă la serverele web principale.

Cel mai mare câștig pentru Cherokee este simplitatea – nu este nevoie să transpirați cu linia de comandă pentru configurarea serverului. O interfață prietenoasă bazată pe web vine ambalată și este o încântare de utilizat pentru cei care preferă metoda punct-and-click de a face lucrurile.

Sursa: Linode

Deși Cherokee nu este dezvoltat foarte activ, este totuși un pariu bun pentru majoritatea proiectelor de zi cu zi. Verificați-l!

Concluzie

Viața nu ar avea sens fără servere web și, din fericire, avem destul de multe de unde alege acum. Care este serverul tău web open source preferat? Dacă credeți că am ratat o intrare esențială din listă, vă rugăm să-mi spuneți în comentarii și voi fi mai mult decât bucuros să o adaug! 🙂