Da protokollen, der kører verdensomspændende web - HTTP-protokollen - er åben og kan ses over hele verden, kan enhver med programmeringsviden skrive deres egen webserver. Faktisk Wikipedia lister over 60 webservere, og de er kun de, der udgives til offentligheden. Så hvilket er det bedste, du skal køre på din Linux server?
For at kunne bestemme den "bedste" skal vi se på flere faktorer. I sidste ende afhænger det af, hvad dit slutmål er, da nogle webservere er rettet mod en slags klient, andre til hastighed og andre for sikkerhed. De vigtigste faktorer, vi skal se på, er pålidelighed, hastighed, sikkerhed og brugervenlighed .
En masse webservere vil gøre krav på at være "konge" for en eller flere af disse faktorer. Men jeg tror beviset er i pudding, og hvis man ser på den faktiske webserverforbrug på tværs af internettet, får man en bedre ide om folkemængdenes visdom. Netcraft har registreret webservertyper, værtsnavne og andre data siden 1995 og er en fantastisk måde at se, hvad de nuværende tendenser er i brugen af webserver.
Her er deres webserverforbrugsundersøgelse frem til december 2010:
Af de bedste webservere i nuværende brug er Microsofts webserver IIS den eneste ren-Windows-en. Apache er stort set den mest udbredte webserver software baseret på antallet af brugere. Det er også godt at bemærke, at det er cross-platform og vil køre på både Windows og Linux systemer.
Afrundning øverst på listen, vi har Andet (alle andre webserver software), Google (som bruger deres egen private brugerdefinerede server software), nginx og lighttpd. De tre jeg vil detaljere som den bedste Linux webserver software er lighttpd, nginx og apache.
lighttpd
Lighttpd (udtalet "Lighty") blev født ud af et ønske om at skabe en hurtig, sikker og pålidelig webserver med et lille hukommelsesfodaftryk. Fra et funktionelt synspunkt virker det meget det samme som Apache, den mest anvendte webserver, men med mindre hukommelse, der bruges på travle servere og også større gennemgang, når den trykkes op til dens grænse. Det driver i øjeblikket flere ekstremt høje trafikwebsites som Wikipedia og YouTube.
Konfiguration gøres meget ligner Apache (som de fleste mennesker er vant til), men syntaxen er meget anderledes. Deres dokumentation er meget grundig og vil guide dig selv om eventuelle installationsopgaver, du har brug for. Der er også mange how-tos tilgængelige online, som kan hjælpe dig gennem opsætningen af serveren afhængigt af dit operativsystem, eller du kan tjekke Google for specifikke detaljer.
Lighttpd er en god webserver til dem, der ønsker at oprette en maskine med ikke så meget hukommelse til rådighed, eller som håber at gøre deres trafik lettere ved hjælp af højere powered software.
nginx
Nginx er lidt af et andet dyr. Mens det virker som normalt, bruges det hovedsageligt på tværs af websteder med højere trafik som en webproxy; med andre ord, når en bruger besøger nginx-serveren med deres browser, sender den anmodningen til andre servere på sit eget private netværk afhængigt af den ønskede type indhold.
Den tilgængelige dokumentation er ikke klar for begyndere, men når du lærer at kende nginx's ins og outs, vil du se, hvor kraftig det er, især når du kører større websteder. De bedste tips er tilgængelige over på Howtoforge, og du skal muligvis gøre nogle Googling for at finde specifikke anvisninger til din situation.
Apache HTTP Server
Apache HTTP Server er stort set den mest populære webserver på internettet, der kører på næsten 60% af alle webservere og også den, vi nu sammenligner alle andre med. Apaches sikkerhed, stabilitet og fleksibilitet er, hvorfor de fleste webserveradministratorer vælger det, og Apache har bevist sig i det lange løb.
Konfiguration er veldokumenteret og utallige how-tos og walk-throughs er tilgængelige for nogen, der lige er begyndt med det. Hvis du er ny på webservere, er Apache absolut stedet at starte.
Apache er tilgængelig i standardpakkerne på mange Linux-systemer og er faktisk installeret som standard på de fleste, og 'httpd' er synonymt med Apache webserveren. Som med den anden software ovenfor er Apache HTTP-softwaren åben kilde, og alle kan bidrage til det eller ændre det til deres behov.
Hvilken er den rigtige for dig?
Svaret på dette spørgsmål afhænger helt af din brug. Hvis du lige er begyndt, vil jeg anbefale at begynde med Apache. Hvis du leder efter en udfordring eller ønsker at lære alternativer til Apache at kende, skal du tjekke lighttpd, der bruger et lavt hukommelsesfodaftryk. Endelig, hvis du har brug for en web proxy for en bank af servere - tjek nginx, som fungerer meget godt i denne situation.
Har du andre foretrukne Linux-webservere? Sørg for at fortælle os nedenfor!