Cherokee (webserver)

Fra Wikipedia, den frie encyklopædi
Cherokee (webserver)
Original skaber(e) Alvaro Lopez Ortega
Udvikler(e) Cherokeeprojektet
Stabil version 1.2.101 (18. oktober 2011)
Skrevet i C, Python og JavaScript[1]
Operativsystem Platformsuafhængig
Type Web server
Licens GNU General Public License
Hjemmeside http://cherokee-project.com/
For alternative betydninger, se Cherokee (flertydig). (Se også artikler, som begynder med Cherokee)

Cherokee er en platformsuafhægig webserver. Målsætningen er at være hurtig og fuldfunktionel, men samtidig forblive letvægtig i forhold til andre webservere. Det er udelukkende skrevet i C.

Udgivet under GNU General Public License, gør at Cherokee er fri software.

Kort historie[redigér | rediger kildetekst]

Cherokeeprojektet blev påbegyndt i 2001 af Alvaro López Ortega. Motivationen var at bygge en ny webserver; noget nyere end NCSA HTTPd og ikke så stor og ressourcehungrende som Apache, de er begge over 15 år gamle. Cherokee er nu udviklet og vedligeholdt af et åbent netværk af udviklere.

Tilgængelige versioner[redigér | rediger kildetekst]

Cherokees seneste stabile udgave er 0.99.6, 25. marts 2009, arbejdende mod den første 1.0 udgave for at vise "enorme stabilitets- ydelses- og funktionsspring". Den mest opdaterede version er altid tilgængelig gennem projektets Subversion-repository Arkiveret 24. juni 2008 hos Wayback Machine

Projektet er meget aktivt udviklet og har en stram udgivelsesplan. Efter 0.5.x-serien oplevede webserveren nogle store ændringer, og opsætningsfilens format blev ændret drastisk.

Siden da er mange ting blevet tilføjet:

  • Administrationsgrænseflade: et nyt program som hedder cherokee-admin er inkluderet for at give en ny webgrænseflade til administration af konfigurationsfilen.
  • Hastighedsforbedring (20 % til 25 % hurtigere).
  • Load balancing og reverse proxy til at fordele belastning mellem flere servere.
  • Nye autentificeringsmekanismer.
  • Nyt dokumentationssystem og forbedret dokumentation.
  • cherokee-guardian, i øjeblikket omdøbt til hovedfilen cherokee, en nødmekanisme som sørger for at serveren cherokee-worker altid er oppe og kører.
  • Nye temaer og ikonsæt.
  • Ny caching infrastruktur: I/O cache er nu meget mere effektiv.
  • Trafikformning
  • Streaming media, automatic trafficshaping based on average bitrate provided by FFmpeg

Funktioner[redigér | rediger kildetekst]

Cherokee understøtter de mest udbredte teknologier:

  • TLS/SSL understøttelse
  • FastCGI bro
  • SCGI bro
  • CGI udførelse
  • PHP-udførelse (gennem FastCGI)
  • Reverse HTTP proxy
  • Autentificeringsmekanismer: htpasswd, htdigest, PAM, LDAP, MySQL, plain text, and fixed authentication lists.
  • Logformater: Apachekompatibel, W3C og NCSA
  • Omdirrigering baseret på regulære udtryk
  • HTTP load balancing
  • Database bridging og balancering
  • TLS Server Side Indication
  • Server Side Includes
  • Gzip og Deflate on-the-fly kodning
  • FFMpeg streaming

Cherokee can also handle redirections and virtual server configuration.

Konfiguration[redigér | rediger kildetekst]

Cherokee konfigureres af en administrationsgrænseflade som hedder cherokee-admin.

Alle konfigurationsmuligheder er tilgængelige gennem denne grænseflade, så der er intet behov for at brugere skal lære konfigurationsfilens syntaks for at redigere den selv. Derudover kontrollerer grænsefladen alle indstillinger, så selvom brugeren muligvis laver en fejl ved opsætningen, kan der gives en advarsel før ændringerne gemmes i den nye konfigurationsfil.

Underprojekter[redigér | rediger kildetekst]

There are sub-projects simultaneously developed within the Cherokee project.

u-Cherokee[redigér | rediger kildetekst]

u-Cherokee er Cherokees mikroudgave. Den er lavet til at passe i meget små enheder med hårde hukommelse- og strømbegrænsninger. Den er ikke tilgængelig som en enkeltstående pakke, men kræver at Cherokee compileres på en særlig måde.

cget[redigér | rediger kildetekst]

cget er en webdownloader til Cherokee.

Referencer[redigér | rediger kildetekst]

  1. ^ "Cherokee - Ohloh". Ohloh.net. Arkiveret fra originalen 11. december 2008. Hentet 6. juni 2012.

Eksterne henvisninger[redigér | rediger kildetekst]