# index

Welcome to the Cherokee Web Server documentation

# Introduction

- Compiling and Installing
- Configuration
  - Server configuration
  - Behavior configuration
    - Extension configuration
    - Directory configuration
    - Request configuration
  - Mime types configuration
  - Icons configuration
- Authors
- Copying and license
- Changelog

Cherokee is a very fast, flexible, and 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.

# Handlers

- File sending
- Directory listing
- Common behavior
- Redirections
- CGI executing
- PHP execution
- SCGI
- FastCGI

# Other modules

- Logging system
  - Combined
  - NCSA
  - W3C

- Authentication
  - Htpasswd
  - Htdigest
  - Plain text
  - PAM

- Encoders
  - Gzip

# FAQ

- Frequently asked questions

# How to:

- How to generate SSL keys
- How to manage Virtual Host
- Ruby on Rails with SCGI
- Jaws and Cherokee with FastCGI

# Development

We are also working in some sub-project and derivated tools:

- u-Cherokee - an embedded version of Cherokee!
- cget - a downloading tool