Den beste Linux-webserverprogramvaren (& Apache-alternativer)

Den beste Linux-webserverprogramvaren (& Apache-alternativer) / Linux

Siden protokollen som kjører verdensomspennende web - HTTP-protokollen - er åpen og synlig for hele verden, kan alle med programmeringskunnskapen skrive sin egen webserver. Faktisk Wikipedia lister over 60 webservere, og de er bare de som er utgitt for offentligheten. Så hvilken er den beste som du bør kjøre på Linux-serveren din?

For å kunne bestemme den "beste" må vi se på flere faktorer. Til slutt er det avhengig av hva målet ditt er, ettersom noen webservere er rettet mot en slags klient, andre for fart og andre for sikkerhet. De viktigste faktorene vi skal se på er pålitelighet, hastighet, sikkerhet og brukervennlighet.


Mange webservere vil gjøre krav på å være “konge” av en eller flere av disse faktorene. Imidlertid tror jeg beviset er i pudding, og hvis du ser på den faktiske bruken av webserveren på Internett, får du en bedre ide om folkemengdenes visdom. Netcraft har holdt oversikt over webservertyper, vertsnavn og andre data siden 1995, og er en fin måte å se hva dagens trender er i bruk av webserveren.

Her er undersøkelsen av deres webserver frem til desember 2010:

Av de beste webserverne i dagens bruk er Microsofts webserver IIS den eneste ren-Windows-en. Apache av og til er den mest brukte webserverprogramvaren basert på antall brukere. Det er også godt å merke seg at det er kryssplattform og vil kjøre på både Windows og Linux-systemer.

Avrunding ut av toppen av listen vi har Annet (alle andre webserverprogrammer), Google (som bruker sin egen private tilpassede serverprogramvare), nginx og lighttpd. De tre jeg vil detaljere som den beste Linux-webserverprogramvaren er lighttpd, nginx og apache.

lighttpd

Lighttpd (uttalt “Lighty”) ble født ut av et ønske om å skape en rask, sikker og pålitelig webserver med et lite minnefotavtrykk. Fra et funksjonelt synspunkt fungerer det omtrent det samme som Apache, den mest brukte webserveren, men med mindre minne som brukes på travle servere, og også større gjennomstrømning når den skyves til grensen. Det driver for tiden flere ekstremt høye trafikkwebsteder som Wikipedia og YouTube.

Konfigurasjonen er gjort veldig lik Apache (som de fleste er vant til), men syntaksen er veldig forskjellig. Dokumentasjonen deres er veldig grundig og vil lede deg selv om noen oppsettoppgaver du trenger. Det finnes også mange tips som er tilgjengelige på nettet, som kan hjelpe deg gjennom installasjonen av serveren, avhengig av operativsystemet ditt, eller du kan sjekke Google for spesifikke detaljer.

Lighttpd er en god webserver for de som ønsker å sette opp en maskin med ikke mye minne tilgjengelig eller som håper å skalere trafikken deres lettere ved hjelp av høyere drevet programvare.

Nginx

Nginx er litt av et annet dyr. Selv om det virker som normalt, brukes det hovedsakelig på tvers av nettsteder med høyere trafikk som en web proxy; med andre ord når en bruker besøker nginx-serveren med nettleseren, sender den forespørselen til andre servere på eget privat nettverk avhengig av hvilken type innhold som er forespurt.

Dokumentasjonen som er tilgjengelig, er ikke klar for nybegynnere, men når du blir kjent med innsatsen og outs av nginx, vil du se hvor kraftig det er, spesielt når du kjører større nettsteder. Den beste måten er tilgjengelig over på Howtoforge, og du må kanskje gjøre noen Googling for å finne spesifikke instruksjoner for din situasjon.

Apache HTTP Server

Apache HTTP Server er stort sett den mest populære webserveren på Internett som kjører på nesten 60% av alle webservere og også den vi nå sammenligner alle andre med. Apaches sikkerhet, stabilitet og fleksibilitet er hvorfor de fleste webserveradministratorer velger det, og Apache har bevist seg i det lange løp.

Konfigurasjon er godt dokumentert og utallige how-tos og walk-throughs er tilgjengelige for noen som bare begynner med det. Hvis du er ny på webservere, er Apache definitivt stedet å begynne.

Apache er tilgjengelig i standardpakker på mange Linux-systemer, og er faktisk installert som standard på de fleste, og "httpd" er synonymt med Apache-webserveren. Som med den andre programvaren ovenfor, er Apache HTTP-programvaren åpen kildekode, og alle kan bidra til det eller endre det til deres behov.

Hvilken er riktig for deg?

Svaret på dette spørsmålet er helt avhengig av bruken din. Hvis du bare er i gang, vil jeg anbefale å begynne med Apache. Hvis du er ute etter en utfordring eller ønsker å bli kjent med alternativer til Apache, sjekk ut lighttpd som bruker et lavt minnefotavtrykk. Endelig hvis du trenger en web proxy for en bank av servere - sjekk ut nginx som fungerer veldig bra i denne situasjonen.

Har du andre favoritt Linux-webservere? Sørg for å fortelle oss nedenfor!

Utforsk mer om: Apache Server, Web Server, Verktøy for nettredaktører.