## Cherokee 0.99 documentation

Getting started: Cherokee basics

1. Why Cherokee?: Feature overview.

2. Requirements: Hardware and software requirements.

3. Download: Where and how to download Cherokee.

4. Installation: Installation instructions.

   - Unix: Installation on Unix/Linux platforms.

   - Windows: Installation on Windows platform.

   - From SVN: Installation of the development release.

5. Upgrading Cherokee: Upgrading from a previous release?

6. Running Cherokee: Basic steps to run Cherokee.

Cherokee Bundle: Details about each program bundled with Cherokee

1. cherokee: Main web server invoker.

2. cherokee-admin: The configuration UI.

3. cherokee-config: Information retriever.

4. cherokee-tweak: Cherokee Swiss army knife

5. cherokee-worker: Web server stand alone program.

6. cget: Web retriever.

Configuration: Set up process explained

1. Quickstart: Overview and walkthrough.

2. Status: Server status information.

3. General: General settings.

4. Virtual servers: Server definition.

   - Rule Options: Specifying the matching rules.

   - Advanced Virtual Hosting: Multi-domain settings.

5. Information Sources: Defining information sources.

6. Icons: Icon managment.

7. Mime Types: Setting up the MIME types.

8. Advanced: Advanced tweaking. Not for the faint of heart.

9. Wizards: Configuration assistants for many known scenarios.

Cookbook: Recipes for specific tasks

1. Authentication: How to set up authenticated resources.

2. Cross compilation: How to cross compile Cherokee.

3. DBSlayer: How to set up DBSlayer MySQL balancing.

4. Embedding Cherokee: Cherokee on embedded devices.

5. Maintenance: Seamlessly switching to maintenance mode.

6. Managing logs: Seamless log rotation.

7. Optimizing Cherokee: Recommendations and tweaks.

8. Redirections: Common redirection examples.

9. SSL/TLS, certs: Secure connection tips.

10. Streaming: How to stream Audio and Video with Cherokee.

11. PHP: How to run PHP apps with Cherokee.

12. Ruby on Rails: How to run Ruby on Rails apps with Cherokee.

13. Django: How to run Django apps with Cherokee.

14. ColdFusion: How to run ColdFusion apps with Cherokee.

15. Drupal: How to run Drupal on Cherokee.

16. Wordpress: How to run Wordpress on Cherokee.

17. Alfresco: How to run Alfresco on Cherokee.

18. ASP.NET: How to run ASP.NET apps with Mono and Cherokee.

19. GlassFish: How to run Java apps with Cherokee.

20. Joomla: How to run Joomla on Cherokee.

21. Kumbia: How to run Kumbia apps with Cherokee.

22. Liferay: How to run Liferay on Cherokee.

23. Mailman: How to run Mailman on Cherokee.

24. Moodle: How to run Moodle on Cherokee.

25. Nagios: How to run Nagios with Cheroke.

26. phpBB: How to run phpBB on Cherokee.

27. phpMyAdmin: How to run phpMyAdmin on Cherokee.

28. SugarCRM: How to run SugarCRM on Cherokee.

29. Concrete5: How to run Concrete5 on Cherokee.

30. Symfony: How to run Symfony apps with Cherokee.

31. Trac: How to run Trac on Cherokee.

32. Zend: How to run Zend apps with Cherokee.

33. uWSGI: Setting up Cherokee for uWSGI.

Modules: Information about the standard modules

1. Handlers: Connection handling modules.

   - Static Content: Send files.

   - Only listing: List directories.

   - List & Send: List directories and send files.

   - HTTP error: Generate custom HTTP errors.

   - Redirection: URL forwards and rewrites.

   - CGI: Common Gateway Interface.

   - FastCGI: Fast Common Gateway Interface.

   - SCGI: Simple Common Gateway Interface.

   - uWSGI: uWSGI protocol.

   - HTTP reverse proxy: Surrogate/reverse proxy handler.

   - Server Side Includes: SSI Server Support.

   - Audio/Video Streaming: Media streamer.

   - Hidden Downloads: Secure, Time expiring downloads.

   - Server Info: Provide info about Cherokee.

   - MySQL bridge: MySQL over HTTP bridge.

   - Remote Administration: Cherokee administration handler.

   - 1x1 Transparent GIF: Returns a 1x1 pixel transparent GIF.

2. Validators: Authentication mechanisms.

   - Plain: Plain file mechanism.

   - htpasswd: htpasswd mechanism.

   - htdigest: htdigest mechanism.

   - LDAP: Lightweight Directory Acces Protocol mechanism.

   - MySQL: Database mechanism.

   - PAM: Pluggable Authentication Module mechanism.

   - Fixed list: Fixed authentication list.

3. Encoders: Compression and filtering.

   - gzip: compress using gzip algorithm.

   - deflate: compress using deflate algorithm.

4. Loggers: Logging mechanisms.

   - Combined: Combined log format.

   - Custom: Customizable log format.

   - Common (NCSA): Common log format.

5. Balancers: Load balancing strategies.

   - Round robin: Round Robin strategy.

   - IP Hash: Client IP hash strategy.

Other information: Miscellaneus

1. FAQ: List of Frequently Asked Questions.

2. Cherokee Goodies: Interesting Cherokee features.

3. Usage graphs: Information on the several graphs available.

4. Signals: Signals supported by Cherokee.

5. Community: More information sources.

6. Common errors: Some typical production errors and their cause.

Development info: Things of interest to developers

1. Debugging: Resources available to debug Cherokee.

2. cherokee.conf: Internal configuration specs.

3. Open issues: Current development issues (proxy, wizards, extra ruletypes…)

4. Quality Assurance: Some info about QA in Cherokee.