Cherokee (web server)

{{short description|Open source web server software application}}

{{prose|date=June 2013}}

{{Infobox software

| name = Cherokee Web Server

| logo = File:Cherokee-logo-bar.png

| logo size = 200px

| screenshot = Cherokee-admin-panel.png

| caption =

| author = Álvaro López Ortega, Cherokee Project

| latest release version = {{wikidata|property|reference|P348}}

| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}

| programming language = C, Python and JavaScript{{cite web|title=Cherokee - Ohloh|url=http://www.ohloh.net/p/cherokee/analyses/latest|work=Ohloh.net|accessdate=8 February 2012|archive-date=11 December 2008|archive-url=https://web.archive.org/web/20081211203146/http://www.ohloh.net/p/cherokee/analyses/latest|url-status=dead}}

| operating system = Cross-platform{{Cite web |url=http://www.cherokee-project.com/downloads.html |title=Cherokee Downloads |publisher=Cherokee project |accessdate=2011-03-23}}

| language = English, Spanish, German, French, Italian, Dutch, Polish, Swedish, Brazilian Portuguese, Chinese Simplified, Catalan, Galician

| genre = Web server

| license = GPLv2{{Cite web|url=http://www.cherokee-project.com/license.html|title=Cherokee license|url-status=dead|archiveurl=https://web.archive.org/web/20120723070122/http://www.cherokee-project.com/license.html|archivedate=2012-07-23}}

| website = {{Official URL}}

}}

Cherokee is an open-source cross-platform web server that runs on Linux, BSD variants, Solaris, {{nowrap|OS X}}, and Windows. It is a lightweight,{{cite web|url=http://www.linux-magazine.com/Issues/2007/82/FEATHERWEIGHTS/%28kategorie%29/0|title=FEATHERWEIGHTS - Linux Magazine Online|work=Linux Magazine|last=Frommel|first=Oliver|accessdate=10 August 2011}} high-performance{{cite web|url=http://www.linux.com/distronews/481573-installing-cherokee-with-php5-and-mysql-support-on-ubuntu-1104|title=Installing Cherokee With PHP5 And MySQL Support On Ubuntu 11.04|work=Linux.com|date=10 August 2011|accessdate=26 August 2011}}{{Dead link|date=November 2018 |bot=InternetArchiveBot |fix-attempted=yes }} web server/reverse proxy licensed under the GNU General Public License. Its goal is to be fast and fully functional yet still light. Major features of Cherokee include a graphical administration interface named cherokee-admin, and a modular light-weight design.

Cherokee is maintained and developed by an open source community.[http://www.ohloh.net/p/cherokee Contributors and metrics about Cherokee Project]

Features

= Web server features =

  • TLS and SSL{{Cite web |url=http://www.cherokee-project.com/doc/cookbook_ssl.html |title=TLS/SSL Cookbook |publisher=Cherokee project |accessdate=2010-09-16}}
  • Virtual servers{{Cite web |url=http://www.cherokee-project.com/doc/config_virtual_servers.html |title=Virtual Servers|publisher=Cherokee project |accessdate=2010-09-16}}
  • URL rewriting and redirections supporting regular expressions
  • Authentication via {{langr|mis|htdigest}}, htpasswd, LDAP, MySQL, PAM, plain, and fixed list.{{Cite web |url=http://www.cherokee-project.com/doc/cookbook_authentication.html |title=Supported authentication mechanisms|publisher=Cherokee project |accessdate=2010-09-16}}
  • Reverse HTTP proxy
  • HTTP load balancing
  • Traffic shaping
  • Custom and Apache compatible log format.{{Cite web |url=http://www.cherokee-project.com/doc/modules_loggers.html |title=Supported logging styles|publisher=Cherokee project |accessdate=2010-09-16}}
  • Ability to launch web applications on demand
  • Audio/video streaming
  • On the fly gzip and deflate compressions
  • Resilient to the 10000 simultaneous connections barrier
  • Server Side Includes (SSI)
  • CGI
  • FastCGI
  • SCGI
  • uWSGI support {{cite web|url=http://projects.unbit.it/uwsgi/wiki/RunOnCherokee|title=Cherokee uWSGI support|accessdate=23 March 2011}}
  • chroot support
  • RRDtool statistics
  • Database bridging and sharding ([https://web.archive.org/web/20110319214209/http://code.nytimes.com/projects/dbslayer/ DBSlayer-like])
  • Graphical configuration interface
  • Point & click deployments through an application market {{cite web|url=http://cherokee-market.com/about|title=Application deployment with Cherokee Market|accessdate=23 March 2011|url-status=dead|archiveurl=https://web.archive.org/web/20110226102030/http://cherokee-market.com/about|archivedate=26 February 2011}}

= Web applications =

Configuration wizards are provided to automatically configure the web server to perform specific tasks, or run frameworks and applications. These provide support for: PHP through FastCGI, Ruby on Rails, ColdFusion, GlassFish, Django, Alfresco, GNU Mailman, .NET with Mono, rTorrent, Symfony, and Zend Engine, plus generic Video Streaming and uWSGI.{{Cite web |url=http://www.cherokee-project.com/doc/cookbook.html |title=Recipes for specific tasks |accessdate=2010-09-16}}

Devices running Cherokee

During the last few years Cherokee has been adopted by numerous electronic device makes and IoT technology manufacturers. Some examples include GoPro action cameras and drones,{{cite web|url=https://gopro.com/help/articles/block/Open-Source-Software|title=GoPro: Open Source Software}} Xiaomi action cameras, Digi International's Internet of things kits,{{cite web|url=http://www.sase.com.ar/2013/files/2013/09/SASE2013-CC-Wi_MX28.pdf|title=Digi ConnectCard i.MX28}} ATN Corporation's high-end rifle scopes,{{cite web|url=https://www.phillips321.co.uk/2015/11/24/hacking-the-atn-x-sight-part1/|title=Hacking the ATN X-sight}} Defender's security cameras,{{cite web|url=https://localhoster.blogspot.com/2013/12/wi-fi-multicam-defender-wf-10hd.html|title=Wi-Fi камера Multicam Defender WF-10HD}} etc. Since Cherokee is Open Source Software and does not require manufacturers to license the code, there is no way to know how many companies are embedding Cherokee in their products.

See also

References

{{Reflist|2}}