Eftersom protokollet som körs över hela världen - HTTP-protokollet - är öppet och synligt för hela världen, kan alla med programmeringskunskapen skriva egen webbserver. I själva verket Wikipedia listar över 60 webbservrar och det är bara de som släpps ut till allmänheten. Så vilken är den bästa som du ska köra på din Linux-server?
För att kunna bestämma "bästa" måste vi titta på flera faktorer. I slutändan beror det på vad ditt slutmål är eftersom vissa webbservrar är inriktade på en slags klient, andra för hastighet och andra för säkerhet. De viktigaste faktorerna vi ska titta på är tillförlitlighet, hastighet, säkerhet och användarvänlighet .
Många webbservrar kommer att göra anspråk på att vara "kungen" av en eller flera av dessa faktorer. Men jag tror att beviset är i pudding och om du tittar på den faktiska användningen av webbservern över internet får du en bättre uppfattning om folkmassans visdom. Netcraft har hållit reda på webbservern typer, värdnamn och andra data sedan 1995 och är ett utmärkt sätt att se vad de nuvarande trenderna är i användningen av webbservern.
Här är deras undersökning av webbservern fram till december 2010:
Av de bästa webbservrarna i nuvarande bruk är Microsofts webbserver IIS den enda ren-Windows-en. Apache är i stort sett den mest använda webbserverprogramvaran baserat på antalet användare. Det är också bra att notera att det är plattform och körs på både Windows och Linux-system.
Avrundning längst upp i listan har vi annan (alla andra webbserversprogram), Google (som använder sin egen privata anpassade serverprogramvara), nginx och lighttpd. De tre jag kommer att beskriva som den bästa Linux webbserverprogramvaran är lighttpd, nginx och apache.
lighttpd
Lighttpd (uttalad "Lighty") föddes ur en önskan om att skapa en snabb, säker och pålitlig webbserver med ett litet minnesfotavtryck. Från en funktionell synvinkel fungerar den ungefär som Apache, den mest använda webbservern, men med mindre minne som används på upptagna servrar och även större genomströmning när man trycker till gränsen. Det driver för närvarande flera extremt höga trafikwebbplatser som Wikipedia och YouTube.
Konfigurationen görs mycket lik Apache (som de flesta människor brukar) men syntaxen är väldigt annorlunda. Deras dokumentation är väldigt noggrann och kommer att leda dig, trots eventuella installationsuppgifter du behöver. Det finns också många tips tillgängliga online som kan hjälpa dig genom installationen av servern beroende på ditt operativsystem, eller du kan kolla Google för specifika detaljer.
Lighttpd är en bra webbserver för dem som vill ställa in en maskin med inte mycket minne tillgängligt eller som hoppas kunna skala sin trafik lättare med hjälp av högre powered software.
nginx
Nginx är lite av ett annat odjur. Medan det fungerar som vanligt används det främst på webbplatser med högre trafik som en webproxy. med andra ord när en användare besöker nginx-servern med sin webbläsare skickar den begäran till andra servrar i sitt eget privata nätverk beroende på vilken typ av innehåll som begärs.
Den tillgängliga dokumentationen är inte tydlig för nybörjare, men när du väl känner till insatserna från nginx ser du hur kraftfull det är, särskilt när du kör större platser. De bästa sätten är tillgängliga över på Howtoforge och du kan behöva göra några Googling för att hitta specifika instruktioner för din situation.
Apache HTTP-server
Apache HTTP-servern är i stort sett den mest populära webbservern på Internet som körs på nästan 60% av alla webbservrar och den som vi nu jämför alla andra med. Apaches säkerhet, stabilitet och flexibilitet är varför de flesta webbserveradministratörer väljer det och Apache har bevisat sig på lång sikt.
Konfigurationen är väl dokumenterad och otaliga tips och genomgångar är tillgängliga för någon som bara har börjat med det. Om du är ny på webbservrar är Apache definitivt rätt plats att börja.
Apache finns i standardpaketet på många Linux-system och är faktiskt installerat som standard på de flesta och "httpd" är synonymt med Apache-webbservern. Precis som med den andra mjukvaran ovan är Apache HTTP-programvaran öppen källkod och alla kan bidra till det eller ändra det till deras behov.
Vilken är rätt för dig?
Svaret på denna fråga beror helt på din användning. Om du bara börjar, skulle jag rekommendera att börja med Apache. Om du letar efter en utmaning eller vill lära känna alternativ till Apache, kolla in lighttpd som använder ett lågt minnefotavtryck. Slutligen om du behöver en webbproxy för en bank av servrar - kolla in nginx vilket fungerar väldigt bra i den här situationen.
Har du några andra favorit Linux webbservrar? Var noga med att berätta för oss nedan!