Omdat het protocol dat het world wide web beheert - het HTTP-protocol - open is en zichtbaar is voor de hele wereld, kan iedereen met de programmeerkennis een eigen webserver schrijven. In feite vermeldt Wikipedia meer dan 60 webservers en dat zijn alleen die vrijgegeven voor het publiek. Dus welke is de beste die je zou moeten uitvoeren op je Linux-server?
Om de 'beste' te kunnen bepalen, moeten we naar verschillende factoren kijken. Uiteindelijk hangt het ervan af wat uw einddoel is, aangezien sommige webservers zijn gericht op een soort klant, anderen op snelheid en anderen op beveiliging. De belangrijkste factoren waar we naar gaan kijken zijn betrouwbaarheid, snelheid, veiligheid en gebruiksgemak .
Veel webservers zullen beweren dat ze de "koning" zijn van een of meer van deze factoren. Ik geloof echter dat het bewijs in de pudding zit en als je kijkt naar het daadwerkelijke gebruik van de webserver op internet, krijg je een beter beeld van de wijsheid van de menigte. Netcraft houdt sinds 1995 webservertypen, hostnamen en andere gegevens bij en is een geweldige manier om te zien wat de huidige trends zijn in het gebruik van webserver.
Hier is hun gebruikssurvey van de webserver tot december 2010:
Van de topwebservers die momenteel worden gebruikt, is de IIS van de webserver van Microsoft de enige pure Windows-server. Apache is over het algemeen de meest gebruikte webserver-software op basis van het aantal gebruikers. Het is ook goed om op te merken dat het platformonafhankelijk is en zowel op Windows- als op Linux-systemen zal draaien.
Bovenaan de lijst hebben we Other (alle andere webserver-software), Google (die zijn eigen aangepaste aangepaste serversoftware gebruikt), nginx en lighttpd. De drie die ik zal beschrijven als de beste Linux webserver-software zijn lighttpd, nginx en Apache.
lighttpd
Lighttpd (uitgesproken als "Lighty") is voortgekomen uit de wens om een snelle, veilige en betrouwbare webserver met een kleine geheugenvoetafdruk te creëren. Vanuit een functioneel standpunt werkt het ongeveer hetzelfde als Apache, de meest gebruikte webserver, maar met minder geheugen dat wordt gebruikt op drukke servers en ook een grotere verwerkingscapaciteit wanneer het tot het uiterste wordt gepusht. Het beheert momenteel verschillende websites met extreem veel verkeer, zoals Wikipedia en YouTube.
Configuratie is erg vergelijkbaar met Apache (waar de meeste mensen aan gewend zijn), maar de syntaxis is heel anders. Hun documentatie is zeer grondig en zal u begeleiden bij alle setup-taken die u nodig hebt. Er zijn ook veel online beschikbare how-tos die u kunnen helpen bij het instellen van de server, afhankelijk van uw besturingssysteem of u kunt Google op specifieke details controleren.
Lighttpd is een goede webserver voor diegenen die een machine willen opzetten met niet veel geheugen beschikbaar of die hopen hun verkeer gemakkelijker te kunnen schalen met behulp van software met een hoger vermogen.
nginx
Nginx is een beetje een ander beest. Hoewel het normaal werkt, wordt het voornamelijk gebruikt als een webproxy voor websites met een hoger beroep. met andere woorden wanneer een gebruiker de nginx-server bezoekt met zijn browser, zal hij de aanvraag naar andere servers op zijn eigen privénetwerk verzenden, afhankelijk van het type gevraagde inhoud.
De beschikbare documentatie is niet duidelijk voor beginners, maar als je eenmaal de ins en outs van nginx hebt leren kennen, zul je zien hoe krachtig het is, vooral wanneer je grotere sites draait. De beste how-to's zijn beschikbaar via Howtoforge en je moet misschien wat Googlen doen om specifieke instructies voor je situatie te vinden.
Apache HTTP-server
De Apache HTTP Server is over het algemeen de meest populaire webserver op internet en draait op bijna 60% van alle webservers en ook degene waarmee we nu alle anderen vergelijken. Apache's beveiliging, stabiliteit en flexibiliteit is de reden waarom de meeste webserver-beheerders ervoor kiezen en Apache zichzelf op de lange termijn heeft bewezen.
De configuratie is goed gedocumenteerd en er zijn talloze how-tos en walk-throughs beschikbaar voor iemand die ermee aan de slag gaat. Als je nieuw bent bij webservers, is Apache absoluut de plek om te beginnen.
Apache is beschikbaar in de standaardpakketten op veel Linux-systemen en wordt feitelijk standaard op de meeste systemen geïnstalleerd en 'httpd' is synoniem met de Apache-webserver. Net als bij de andere software boven de Apache HTTP-software is open source en iedereen kan er aan bijdragen of het aanpassen aan hun behoeften.
Welke is geschikt voor u?
Het antwoord op deze vraag is volledig afhankelijk van uw gebruik. Als je net begint, zou ik aanraden om te beginnen met Apache. Als u op zoek bent naar een uitdaging of alternatieven wilt leren kennen voor Apache, kijk dan eens naar lighttpd die een lage geheugenvoetafdruk gebruikt. Eindelijk als je een webproxy nodig hebt voor een bank met servers - kijk eens naar nginx die in deze situatie heel goed werkt.
Heb je nog andere favoriete Linux-webservers? Vertel het ons hieronder!