Description: Cherokee is a flexible, very fast, lightweight Web server. It is implemented entirely in C, and has no dependencies beyond a standard C library. It is embeddable and extensible with plug-ins. It supports on-the-fly configuration by reading files or strings, TLS/SSL (via GNUTLS or OpenSSL), virtual hosts, authentication, cache friendly features, PHP, custom error management, and much more.
Keywords: cherokee web server httpd http

## Index → Cherokee Bundle

## Cherokee Bundle: cherokee-worker

This is the main Cherokee program. It can be launched in several ways as shown in the section Running Cherokee. Unless specified otherwise, `cherokee-worker` will try to run with the configuration present in your default cherokee.conf file.

This is the full information provided by the manpage:

NAME

  `cherokee-worker` - Cherokee Web Server internal worker

SYNOPSIS

  `cherokee-worker` [options]

DESCRIPTION

  `cherokee-worker` is a part of Cherokee, an extremely fast, flexible and embeddable web server. This executable is meant to be invoked only by `cherokee`. Executing it directly is a discouraged practice.

DEVELOPMENT

  This binary implements the Cherokee Web Server functionality, although it misses a few security features implemented on the main executable, `cherokee`. Executing it alone could be only useful for debugging purposes.

The accepted parameters are those of the cherokee binary.

To illustrate the usefulness of such options take the following example:

    $ cherokee-worker -p 8080 -r `pwd`

Since both absolute and relative paths are accepted, it is equivalent to:

    $ cherokee-worker -p 8080 -r .

This would allow any non-privileged user to statically share the contents of the current directory. It’s a great way to share files in a local network whenever you are in a hurry. Remember that in Unix systems only processes launched by the superuser have privileges to be hooked to the lower 1024 ports of the system.