Jump to content

Cherokee (web server): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Carriearchdale (talk | contribs)
m clean up using AWB
Release info from Wikidata
 
(31 intermediate revisions by 23 users not shown)
Line 1: Line 1:
{{short description|Open source web server software application}}
{{multiple issues|
{{Advert|date=February 2013}}
{{prose|date=June 2013}}
{{prose|date=June 2013}}
}}

{{Infobox software
{{Infobox software
| name = Cherokee Web Server
| name = Cherokee Web Server
| logo = [[File:Cherokee-logo-bar.png]]
| logo = File:Cherokee-logo-bar.png
| screenshot =
| logo size = 200px
| screenshot = Cherokee-admin-panel.png
| caption =
| caption =
| author = Álvaro López Ortega, Cherokee Project
| author = Álvaro López Ortega, Cherokee Project
| latest release version = 1.2.103
| latest release version = {{wikidata|property|reference|P348}}
| latest release date = {{Start date and age|2013|04|21}}
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
| programming language = [[C (programming language)|C]], [[Python (programming language)|Python]] and [[JavaScript]]<ref>{{cite web|title=Cherokee - Ohloh |url=http://www.ohloh.net/p/cherokee/analyses/latest|work=Ohloh.net|accessdate=8 February 2012}}</ref>
| programming language = [[C (programming language)|C]], [[Python (programming language)|Python]] and [[JavaScript]]<ref>{{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}}</ref>
| operating system = [[Cross-platform]] <ref name="Cherokee Downloads">{{Cite web |url=http://www.cherokee-project.com/downloads.html |title=Cherokee Downloads |publisher=Cherokee project |accessdate=2011-03-23}}</ref>
| operating system = [[Cross-platform]]<ref name="Cherokee Downloads">{{Cite web |url=http://www.cherokee-project.com/downloads.html |title=Cherokee Downloads |publisher=Cherokee project |accessdate=2011-03-23}}</ref>
| language = English, Spanish, German, French, Italian, Dutch, Polish, Swedish, Brazilian Portuguese, Chinese Simplified, Catalan, Galician
| language = English, Spanish, German, French, Italian, Dutch, Polish, Swedish, Brazilian Portuguese, Chinese Simplified, Catalan, Galician
| genre = [[Web server]]
| genre = [[Web server]]
| license = [[GNU General Public License|GPLv2]]<ref>{{Cite web|url=http://www.cherokee-project.com/license.html|title=Cherokee license}}</ref>
| license = [[GNU General Public License|GPLv2]]<ref>{{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}}</ref>
| website = {{URL|http://cherokee-project.com/}}
| website = {{Official URL}}
}}
}}


'''Cherokee''' is an open-source [[cross-platform]] [[web server]] that runs on [[Linux]], [[BSD|BSD variants]], [[Solaris (operating system)|Solaris]], {{nowrap|[[Mac OS X]]}}, and [[Microsoft Windows]]. It is a lightweight,<ref>{{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}}</ref> high-performance<ref>{{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}}</ref> [[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 an open-source [[cross-platform]] [[web server]] that runs on [[Linux]], [[BSD|BSD variants]], [[Solaris (operating system)|Solaris]], {{nowrap|[[OS X]]}}, and [[Windows]]. It is a lightweight,<ref>{{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}}</ref> high-performance<ref>{{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 }}</ref> [[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 [[Free software community|open source community]].<ref>[http://www.ohloh.net/p/cherokee Contributors and metrics about Cherokee Project]</ref>
Independent tests have shown Cherokee to be better performing than [[Apache HTTP Server|Apache]]<ref>{{cite web|url=http://blog.dynamichosting.biz/2011/04/07/cherokee-vs-apache-benchmarks/|title=Cherokee vs Apache Benchmarks|work=Dynamic Hosting}}</ref><ref>{{cite web|deadurl=yes|archivedate=2012-02-26|archiveurl=http://web.archive.org/web/20120226095243/http://c6s.co.uk/webdev/209|url=http://c6s.co.uk/webdev/209|title=Cherokee vs Apache : An alternate web server|work=Craig Strong}}</ref> when serving up both static and dynamic content.

Cherokee is maintained and developed by an [[Free software community|open source community]].<ref>[http://www.ohloh.net/p/cherokee Contributors and metrics about Cherokee Project]</ref> [[Debian]] provides official packages of Cherokee.<ref>[http://packages.debian.org/search?searchon=names&keywords=cherokee Debian's official packages for Cherokee webserver]</ref>


== Features ==
== Features ==


=== Web server features ===
=== Web server features ===
* [[Transport Layer Security|TLS and SSL]] <ref name="TLS/SSL Cookbook">{{Cite web |url=http://www.cherokee-project.com/doc/cookbook_ssl.html |title=TLS/SSL Cookbook |publisher=Cherokee project |accessdate=2010-09-16}}</ref>
* [[Transport Layer Security|TLS and SSL]]<ref name="TLS/SSL Cookbook">{{Cite web |url=http://www.cherokee-project.com/doc/cookbook_ssl.html |title=TLS/SSL Cookbook |publisher=Cherokee project |accessdate=2010-09-16}}</ref>
* [[Virtual hosting|Virtual servers]] <ref name="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}}</ref>
* [[Virtual hosting|Virtual servers]]<ref name="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}}</ref>
* [[URL rewriting]] and redirections supporting [[regular expressions]]
* [[URL rewriting]] and redirections supporting [[regular expressions]]
* [[Authentication]] via htdigest, [[htpasswd]], [[LDAP]], [[MySQL]], [[Pluggable Authentication Modules|PAM]], plain, and fixed list.<ref name="Authentication">{{Cite web |url=http://www.cherokee-project.com/doc/cookbook_authentication.html |title=Supported authentication mechanisms|publisher=Cherokee project |accessdate=2010-09-16}}</ref>
* [[Authentication]] via htdigest, [[htpasswd]], [[LDAP]], [[MySQL]], [[Pluggable Authentication Modules|PAM]], plain, and fixed list.<ref name="Authentication">{{Cite web |url=http://www.cherokee-project.com/doc/cookbook_authentication.html |title=Supported authentication mechanisms|publisher=Cherokee project |accessdate=2010-09-16}}</ref>
Line 48: Line 44:
* <code>[[chroot]]</code> support
* <code>[[chroot]]</code> support
* [[RRDtool]] statistics
* [[RRDtool]] statistics
* Database bridging and [[sharding]] ([http://code.nytimes.com/projects/dbslayer DBSlayer-like])
* Database bridging and [[sharding]] ([https://web.archive.org/web/20110319214209/http://code.nytimes.com/projects/dbslayer/ DBSlayer-like])
* Graphical configuration interface
* Graphical configuration interface
* Point & click deployments through an application market <ref name="Cherokee Market">{{cite web|url=http://cherokee-market.com/about|title=Application deployment with Cherokee Market|accessdate=23 March 2011}}</ref>
* Point & click deployments through an application market <ref name="Cherokee 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}}</ref>

=== Web applications ===
Configuration [[Wizard (software)|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 (web framework)|Django]], [[Alfresco (software)|Alfresco]], [[GNU Mailman]], [[.NET Framework|.NET]] with [[Mono (software)|Mono]], [[rTorrent]], [[Symfony]], and [[Zend Engine]], plus generic [[Streaming media|Video Streaming]] and [[uWSGI]].<ref name="Recipes for specific tasks">{{Cite web |url=http://www.cherokee-project.com/doc/cookbook.html |title=Recipes for specific tasks |accessdate=2010-09-16}}</ref>


== Devices running Cherokee ==
=== Web applications <ref name="Recipes for specific tasks">{{Cite web |url=http://www.cherokee-project.com/doc/cookbook.html |title=Recipes for specific tasks |accessdate=2010-09-16}}</ref> ===
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,<ref>{{cite web|url=https://gopro.com/help/articles/block/Open-Source-Software|title=GoPro: Open Source Software}}</ref> [[Xiaomi]] action cameras, [[Digi International]]'s [[Internet of things]] kits,<ref>{{cite web|url=http://www.sase.com.ar/2013/files/2013/09/SASE2013-CC-Wi_MX28.pdf|title=Digi ConnectCard i.MX28}}</ref> [[ATN Corporation]]'s high-end rifle scopes,<ref>{{cite web|url=https://www.phillips321.co.uk/2015/11/24/hacking-the-atn-x-sight-part1/|title=Hacking the ATN X-sight}}</ref> Defender's security cameras,<ref>{{cite web|url=https://localhoster.blogspot.com/2013/12/wi-fi-multicam-defender-wf-10hd.html|title=Wi-Fi камера Multicam Defender WF-10HD}}</ref> 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.
Configuration [[Wizard (software)|wizards]] are provided to automatically configure the web server to perform specific tasks, or run frameworks and applications. These provide support for:
* [[PHP]]
* [[Ruby on Rails]]
* [[ColdFusion]]
* [[GlassFish]]
* [[Django (web framework)|Django]]


== See also ==
== See also ==
* [[Comparison of lightweight web servers]]
* [[Comparison of web servers]]
* [[Comparison of web servers]]
* [[Traffic Server]]
* [[Traffic Server]]
Line 72: Line 65:


== External links ==
== External links ==
* [http://cherokee-project.com/ Project website]
* {{Official website}}
* [http://cherokee-project.com/doc/ Documentation]
* [http://cherokee-project.com/doc/ Documentation]
* {{cite web|url=http://www.asturlinux.org/listas/archivos/jornadas-org/att-1165/cherokee.pdf|title=Cherokee Web Server|author=Alvaro López Ortega|language=Spanish}}
* {{cite web|url=http://www.asturlinux.org/listas/archivos/jornadas-org/att-1165/cherokee.pdf|title=Cherokee Web Server|author=Alvaro López Ortega|language=Spanish}}
* [https://www.amazon.com/Linux-Server-Development-Step---Step/dp/1511993138 Book on Cherokee]


{{Web server software}}
{{Web server software}}

Latest revision as of 16:33, 16 November 2023

Cherokee Web Server
Original author(s)Álvaro López Ortega, Cherokee Project
Stable release
1.2.104[1] / 1 April 2014; 10 years ago (1 April 2014)
Repository
Written inC, Python and JavaScript[2]
Operating systemCross-platform[3]
Available inEnglish, Spanish, German, French, Italian, Dutch, Polish, Swedish, Brazilian Portuguese, Chinese Simplified, Catalan, Galician
TypeWeb server
LicenseGPLv2[4]
Websitecherokee-project.com Edit this at Wikidata

Cherokee is an open-source cross-platform web server that runs on Linux, BSD variants, Solaris, OS X, and Windows. It is a lightweight,[5] high-performance[6] 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.[7]

Features[edit]

Web server features[edit]

Web applications[edit]

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.[14]

Devices running Cherokee[edit]

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,[15] Xiaomi action cameras, Digi International's Internet of things kits,[16] ATN Corporation's high-end rifle scopes,[17] Defender's security cameras,[18] 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[edit]

References[edit]

  1. ^ "Release v1.2.104". 1 April 2014. Retrieved 22 February 2016.
  2. ^ "Cherokee - Ohloh". Ohloh.net. Archived from the original on 11 December 2008. Retrieved 8 February 2012.
  3. ^ "Cherokee Downloads". Cherokee project. Retrieved 2011-03-23.
  4. ^ "Cherokee license". Archived from the original on 2012-07-23.
  5. ^ Frommel, Oliver. "FEATHERWEIGHTS - Linux Magazine Online". Linux Magazine. Retrieved 10 August 2011.
  6. ^ "Installing Cherokee With PHP5 And MySQL Support On Ubuntu 11.04". Linux.com. 10 August 2011. Retrieved 26 August 2011.[permanent dead link]
  7. ^ Contributors and metrics about Cherokee Project
  8. ^ "TLS/SSL Cookbook". Cherokee project. Retrieved 2010-09-16.
  9. ^ "Virtual Servers". Cherokee project. Retrieved 2010-09-16.
  10. ^ "Supported authentication mechanisms". Cherokee project. Retrieved 2010-09-16.
  11. ^ "Supported logging styles". Cherokee project. Retrieved 2010-09-16.
  12. ^ "Cherokee uWSGI support". Retrieved 23 March 2011.
  13. ^ "Application deployment with Cherokee Market". Archived from the original on 26 February 2011. Retrieved 23 March 2011.
  14. ^ "Recipes for specific tasks". Retrieved 2010-09-16.
  15. ^ "GoPro: Open Source Software".
  16. ^ "Digi ConnectCard i.MX28" (PDF).
  17. ^ "Hacking the ATN X-sight".
  18. ^ "Wi-Fi камера Multicam Defender WF-10HD".

External links[edit]