About
Monkey HTTP Daemon, is a very Small, Fast and Lightweight open source Web Server for GNU/Linux. It has been designed to be very scalable with low memory and CPU consumption, the perfect solution for embedded and high production environments.
Features
- HTTP/1.1 Compliant
- Asynchronous networking model
- Virtual Hosts
- Indented configuration model
- Plugin Interface (API) for developers
How it Works
Monkey uses an hybrid network model based on posix threads and the Epoll() Linux system call. Each thread is capable to handle an average of 200 concurrent request at same time as minimum thanks to an asynchronous mecanism.
Plugins
A good and flexible architecture is one of our goals. Monkey have been designed to keep most of the HTTP functionalities in the core and make it extensible through external plugins. The current list of available plugins distributed are:
- Liana: networking communication layer
- Cheetah! Shell: Yes!, Monkey has a shell!
- Directory Listing
- Security
- Palm
Just for Linux
Write a portable piece of software involves to dedicate extra time and focus on each platform features and problems. Linux as a fast and stable operative system also provides specific system calls which helps to improve the performance for high demand servers, that's why Monkey development is focused in Linux environment and all it's specific features, most of them are not found in other systems. Monkey requires Linux Kernel >= 2.6.28.
Palm applications Server
Nowadays the most used scripting languages are PHP, Python and Ruby. Since Monkey 0.10.x, the server just focus on serving static content, for dynamic content, Monkey project includes an applications server called Palm, so when Monkey receives a dynamic page request, it will parse it and forward the request using the Palm protocol to the Palm server which will serve the request and Monkey sent back to the client the page generated.
License
Monkey HTTP Daemon is licensed under the GNU Public License v2 (GPL2).
In brief: This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
About our Logo
Our Monkey Logo is under the Creative Commons License, you are just allowed to use it to promote Monkey HTTP Daemon project
without any commercial purpose. FLOSS communities looking for merchandising can write us to require special permissions.

Monkey HTTP Daemon Logo by Eduardo Silva is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License