Cherokee (web server)

Last updated
Cherokee Web Server
Original author(s) Álvaro López Ortega, Cherokee Project
Stable release
1.2.104 [1] / 1 April 2014;9 years ago (1 April 2014)
Repository
Written in C, Python and JavaScript [2]
Operating system Cross-platform [3]
Available inEnglish, Spanish, German, French, Italian, Dutch, Polish, Swedish, Brazilian Portuguese, Chinese Simplified, Catalan, Galician
Type Web server
License GPLv2 [4]
Website cherokee-project.com OOjs UI icon edit-ltr-progressive.svg

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.

Contents

Cherokee is maintained and developed by an open source community. [7]

Features

Web server features

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

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, [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

Related Research Articles

<span class="mw-page-title-main">Apache HTTP Server</span> Open-source web server software

The Apache HTTP Server is a free and open-source cross-platform web server software, released under the terms of Apache License 2.0. It is developed and maintained by a community of developers under the auspices of the Apache Software Foundation.

<span class="mw-page-title-main">Proxy server</span> Computer server that makes and receives requests on behalf of a user

In computer networking, a proxy server is a server application that acts as an intermediary between a client requesting a resource and the server providing that resource. It improves privacy, security, and performance in the process.

Stunnel is an open-source multi-platform application used to provide a universal TLS/SSL tunneling service.

Transport Layer Security (TLS) is a cryptographic protocol designed to provide communications security over a computer network. The protocol is widely used in applications such as email, instant messaging, and voice over IP, but its use in securing HTTPS remains the most publicly visible.

<span class="mw-page-title-main">Wget</span> Computer command line program for downloading

GNU Wget is a computer program that retrieves content from web servers. It is part of the GNU Project. Its name derives from "World Wide Web" and "get". It supports downloading via HTTP, HTTPS, and FTP.

curl is a computer software project providing a library (libcurl) and command-line tool (curl) for transferring data using various network protocols. The name stands for "Client for URL".

OpenVPN is a virtual private network (VPN) system that implements techniques to create secure point-to-point or site-to-site connections in routed or bridged configurations and remote access facilities. It implements both client and server applications.

<span class="mw-page-title-main">GnuTLS</span> Free software library implementing TLS

GnuTLS is a free software implementation of the TLS, SSL and DTLS protocols. It offers an application programming interface (API) for applications to enable secure communication over the network transport layer, as well as interfaces to access X.509, PKCS #12, OpenPGP and other structures.

lighttpd

lighttpd is an open-source web server optimized for speed-critical environments while remaining standards-compliant, secure and flexible. It was originally written by Jan Kneschke as a proof-of-concept of the c10k problem – how to handle 10,000 connections in parallel on one server, but has gained worldwide popularity. Its name is a portmanteau of "light" and "httpd".

<span class="mw-page-title-main">LAMP (software bundle)</span> Acronym for a common web hosting solution

LAMP is an acronym denoting one of the most common software stacks for many of the web's most popular applications. However, LAMP now refers to a generic software stack model and its components are largely interchangeable.

Web server software allows computers to act as web servers. The first web servers supported only static files, such as HTML, but now they commonly allow embedding of server side applications.

Hiawatha is a web server available for multiple platforms. It is developed by Hugo Leisink.

Nginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. The software was created by Russian developer Igor Sysoev and publicly released in 2004. Nginx is free and open-source software, released under the terms of the 2-clause BSD license. A large fraction of web servers use Nginx, often as a load balancer.

Zarafa was an open-source groupware application that originated in the city of Delft in the Netherlands. The company that developed Zarafa, previously known as Connectux, is also called Zarafa. The Zarafa groupware provided email storage on the server side and offered its own Ajax-based mail client called WebAccess and a HTML5-based, WebApp. Advanced features were available in commercially supported versions. Zarafa has been superseded by Kopano.

Web2py is an open-source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content using Python. Web2py is designed to help reduce tedious web development tasks, such as developing web forms from scratch, although a web developer may build a form from scratch if required.

Mbed TLS is an implementation of the TLS and SSL protocols and the respective cryptographic algorithms and support code required. It is distributed under the Apache License version 2.0. Stated on the website is that Mbed TLS aims to be "easy to understand, use, integrate and expand".

wolfSSL is a small, portable, embedded SSL/TLS library targeted for use by embedded systems developers. It is an open source implementation of TLS written in the C programming language. It includes SSL/TLS client libraries and an SSL/TLS server implementation as well as support for multiple APIs, including those defined by SSL and TLS. wolfSSL also includes an OpenSSL compatibility interface with the most commonly used OpenSSL functions.

The following outline is provided as an overview of and topical guide to the Perl programming language:

OpenConnect is a free and open-source cross-platform multi-protocol virtual private network (VPN) client software which implement secure point-to-point connections.

References

  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".