Monkey HTTP Daemon is a very Fast and Lightweight Web Server for Linux. It has been designed to be very scalable with low memory and CPU consumption, the perfect solution for embedded and high production environments.
The project was started in 2001, internally it used to work with forking and threading networking models to attend clients, now, our current branch 0.11 is the second major milestone, we have a new web server working in asynchronous mode, fixed threads, stable API, indented configuration mode and with an excellent performance.
What is new ?
- Indented Configuration mode
- Cheetah! Plugin: New ‘config’ command
- New MaxRequestSize configuration variable
- Plugin API Interface improved: new functions available
- Add RPM spec file (Welcome Fedora!)
- Palm Server
- Palm Plugin
- Liana Plugin: Base networking plugin interface
- Logger Plugin: the logger has been dropped from the core and moved to a plugin
- Dirlisting Plugin: Allows to list the content of a directory in HTML format
- Performance improvements
- Minor fixes
Contributors
We would like to thanks to the following person who have been involved doing code and bug fixes contributions on this release:
Also thanks for take some time to help the project being sysadmin and maintaining our new server.
Join us!
We want to hear about you, our community is growing and you can be part of it!, you can met us in:
This week we will release Monkey HTTP Daemon v0.11.0, stay tuned to our updates in :

El Festival Latinoamericano de Instalación de Software Libre (FLISoL) es el evento de difusión de Software Libre más grande en Latinoamérica. Se realiza desde el año 2005 y su
principal objetivo es promover el uso del software libre, dando a conocer al público en general su filosofía, alcances, avances y desarrollo.
El proyecto Monkey HTTP Daemon y su comunidad, participarán del ciclo de charlas denominadas Rincón del Hacker. El objetivo de nuestra participación, es introducir a los asistentes en la arquitectura de Monkey HTTP Daemon, sus distintos componentes y la interfaz para desarrolladores (API).
El evento se llevará a cabo el día 29 de Mayo a las 9:30am en las dependencias de la Universidad de Santiago de Chile en el Centro de Eventos Nacionales e Internacionales, ubicado en Av. Libertador Bernardo O’Higgins #3363.
Quienes deseen cooperar a publicitar el evento, pueden hacer uso de los siguientes recursos:
1) Web : http://www.monkey-project.com/flisol2010
2) Banner : http://www.monkey-project.com/img/monkey_flisol2010.png
Más detalles de como llegar al evento… ver aqui: http://santiago.flisol.cl/donde-y-cuando/
Los esperamos !
I’m proud to announce that Monkey HTTP Daemon Project now is officially supported by the Open Source Lab of the Oregon State University.

The OSUOSL has provided a full Virtual Machine which is dedicated to Monkey Project, now we will can host our own services and reduce to zero the hosting costs that we were assuming. Now we are free to add new features, create a demo section and shortly serve the content with Monkey HTTP Daemon
Just thanks to all OSUOSL team who have make this possible!, thanks for support us!
—
As an additional reference, OSUOSL support great scale projects as Inkscape, Enlightenment, CentOS and others, check more details in http://osuosl.org/services/hosting/communities
Monkey Development team is proud to announce our major milestone: Monkey 0.10.0 !!!
Introduction
Monkey HTTP Daemon is a very Fast and Lightweight Web Server for Linux. It has been designed to be very scalable with low memory and CPU consumption, the perfect solution for embedded and high production environments.
The project was started in 2001, internally it used to work with forking and threading networking models to attend clients, now, our current release 0.10.0 is one of our major milestone, we have a new web server working in asyncronous mode, fixed threads and with an excellent performance.
This version has been in development for the last two years, we have rewritten almost 85% of the old code and we have met our goals in a very
stable product
What’s new ?
- Asynchronous Server: No more blocking calls.
- New Pipelining request support
- New ‘Listen’ configuration directive: allow to restrict incoming
connection to a determinated network interface
- QA Packages: We have added a quallity assurance package which help us to
determinate if the server is working properly as expected, it has different
type of request and expect specific responses, also it checks the log files
for every QA request made
- Plugins Support: Now Monkey support Plugins, we have created a new API
which provides a very easy way to extend the behavior and features of the
server.
- Cheetah! Shell Plugin: This plugin add a command line interface (shell) to
Monkey!, it has been writen for debugging purposes, check workers status and
others.
- Security Plugin : It adds optional security rules to restrict the access
to the server
- Worker logger: A new worker is in charge to register the log entries, it
helps to reduce the I/O
- Configuration Files: The configuration structure has changed, now we have
a more organized configuration for global variables and virtual hosts
directives.
- A lot of minor bug fixes
Contributors
We would like recognize the contribution and help provided by the following
volunteers:
- Carlos Ghan
- Thorsten Schmale
- Niedobryjasiu
- Jonathan Gonzalez
- GreenFox
- Felipe Astroza
Join us!
We want to hear about you, our community is growing and you can be part of
it!, you can met us in:
Official Announcement: http://www.monkey-project.com/Announcements/v0.10.0
I would like to introduce a new plugin in Monkey 0.10.0 called Cheetah! . Cheetah is a shell for Monkey HTTP Daemon, it runs on demand if the plugin is specified in the plugins.load configuration file, please take a look to this simple screenshot:

So let’s see what it is and the current status:
- Aims to work like a plugin for Monkey HTTP Daemon loaded on demand
- Provides useful information about the configuration used for the server and virtual hosts defined
- Provides details about the workers running. At the moment just the OS PID assigned
- List plugins loaded and stages where each one is working or taking some action
- Show server uptime
Planned features for Monkey 0.11.0
- Show memory usage per worker thread
- Show basic statistics about current clients connected
- Reconfigure Monkey on fly, no more server restart when configuration files are modified
- Unload/Load plugins on fly
- Print reports for debugging purposes
- Work over unix pipe instead of Monkey STDIN
Today I got an email from the OLPC mailing list from Jim Gettys, he’s leaving the project:
I too am sad to be leaving the project; but there many, many kids who
will be benefiting. I’ve learned a lot, and made friends all over the
world.
I may be involved in some form as a volunteer in the future but in the
near term I also need to focus on finding employment. You know where to
find me.
Thank you all for your efforts; millions of kids benefit…
- Jim
He did a lot of GREAT contributions, thanks for your help…
if you want to read about him go here
P.S: Do you know that he’s one of the main author of the X Window System ?
I decided to work on my free time as a Freelancer developer/sysadmin, I will be available to do task related to:
- Software Architect
- C (sockets, threads, epoll, scalability, etc)
- PHP
- Python
- GTK+
- MySQL/PostgreSQL
- Linux sysdamin
If you need somebody with this skills contact me using the information found in the About Page
—
He decido trabajar en mi tiempo libre como Freelancer (desarrollador y sysadmin), estare disponible para realizar tareas relacionadas con:
- Software Architect
- C (sockets, threads, epoll, scalability, etc)
- PHP
- Python
- GTK+
- MySQL/PostgreSQL
- Linux sysdamin
Si necesitas a alguien con estos skills puedes contactarme a traves de la informacion del About Page