Cherokee Web Server
Cherokee HTTP Server est un serveur web multi-plateforme. Son but est d'être rapide et totalement fonctionnel tout en restant léger comparé à ses concurrents. Il est entièrement écrit en langage C.
Disponible sous la licence publique générale GNU (GPL), Cherokee est un logiciel libre.
Genèse
Cherokee est né en 2001, grâce à Alvaro López Ortega. L'objectif assumé était de fabriquer un serveur HTTP moderne et léger (bien plus réduit qu'Apache HTTP Server). Aujourd'hui, Cherokee est développé et maintenu par toute une communauté[2]
Versions disponibles
Deux jours après le « Cherokee Summit », la version 1.0 est sortie le . Un jalon symbolique pour refléter les grandes avancées en termes de stabilité, de performances et de fonctionnalités. La toute dernière version est disponible sur le dépôt Git[3] du projet Cherokee.
Jusqu'à fin 2011, le projet a été très actif, avec des cycles de sortie très courts. À noter que la série 0.5.x a marqué une profonde refonte du fonctionnement du logiciel. Depuis beaucoup de nouveautés ont été introduites :
- Interface d'administration : un nouveau programme, appelé Cherokee-admin a été inclus, fournissant une interface claire et simple pour configurer Cherokee.
- Amélioration des performances (20 % à 25 % plus rapide).
- Répartition de charge et reverse proxy pour permettre une répartition entre différents serveurs.
- Nouveaux mécanismes d'authentification.
- Nouveau système de documentation amélioré.
- Cherokee utilise un système de rétablissement automatique en cas de problème, pour s'assurer que celui-ci reste toujours disponible. La fiabilité est donc accrue.
- Nouveaux thèmes et icônes.
- Nouveau système de cache très performant.
- Traffic shaping
- Streaming vidéo ou audio, avec adaptation automatique du trafic en fonction des informations de bitrate envoyées par FFmpeg
- De nombreux assistants d'installation pour des logiciels ou langages comme :
- Plateformes : Adobe's Coldfusion, GlassFish, Symfony framework, Ruby on Rails, uWSGI, Liferay, Zend Framework, Django, et Alfresco.
- CMS : Drupal, Joomla, Wordpress, MoinMoin, Concrete5, et Trac.
- Tâches : Hotlinking, Streaming, CommonStatic files et server Icons
- Langages : PHP et Mono Framework
- Bases de données : phpMyAdmin
- Divers : Moodle, Mailman, phpBB, rTorrent, et SugarCRM
Fonctionnalités
Cherokee supporte un panel très important de technologies :
- TLS/SSL
- bridge FastCGI
- bridge (version 0.9.3) uWSGI
- bridge SCGI
- exécution CGI
- PHP exécution (via FastCGI et PHP-FPM)
- Reverse HTTP proxy
- Mécanismes d'authentification : htpasswd, htdigest, PAM, LDAP, MySQL, plain text, et listes d'authentification statiques.
- Formats de journaux : Apache compatible, W3C and NCSA
- Redirection via expression rationnelles
- HTTP load balancing
- Data base bridging et répartition
- TLS Server Name Indication
- Server Side Includes
- Gzip et Deflate encodés à la volée
- streaming FFMpeg
Cherokee peut aussi gérer les redirections et les serveurs virtuels.
Notes et références
- (en) « Release v1.2.104 », (consulté le )
- (en) Contributors and metrics about Cherokee Project.
- (en) Dépôt Git.
Annexes
Liens externes
- Portail d’Internet
- Portail des logiciels libres