Cherokee Web Server

    imageHello, Habra users!

    I did not find a single topic on the hub dedicated to the wonderful Cherokee web server.
    This server positions itself as lightweight and very fast, but at the same time it gives almost all the necessary functionality that a modern web server should carry.



    The project started in 2001. The author is a certain Alvaro López Ortega. ( Author’s personal site )

    Judging by the benchmarks conducted, the server overtakes the popular nginx ( Benchmarks ).

    image

    The test conditions were as follows:
    Half a million requests, 1.7 Kb static file, 20 competing clients, 1Gbit / s LAN.

    This server is available in the form of packages for almost all major distributions of * NIX systems, as well as for Windows, in addition, in the form of source codes.
    I was pleased that it is directly in the Ubuntu repository and can easily be installed using standard apt tools.

    After installation, you can immediately start the administrative interface (which I must say is very intuitive). You will be given a password to access the administrative interface. (Entrance to it: http://127.0.0.1:9090 ) In the administrative interface, I was primarily interested in the possibility of automatically creating virtual hosts, as well as a convenient means for organizing redirects. In addition to cherokee-admin, there are several more utilities with the server: cherokee-config

    # cherokee-admin

    Login:

    User: admin

    One-time Password: vopyERqT6gWpYwPY

    Cherokee Web Server 0.11.6 (Jan 2 2009): Listening on port 9090, TLS disabled,

    IPv6 disabled, using epoll, 1024 fds system limit, max. 505 connections,

    single thread







    - a configuration tool from the command line
    cherokee-tweak - also an administration tool (Can make a connection to a running Cherokee and perform several different actions (see the documentation))
    cherokee-worker is the main program of the web server. Responsible for launching with this configuration and so on.

    Briefly list the main features:

    • TLS / SSL Support
    • Fastcgiidge
    • SCGI bridge
    • Cgi execution
    • PHP execution (through FastCGI)

    • Reverse HTTP proxy
    • Authentication mechanisms: htpasswd, htdigest, PAM, LDAP, MySQL, plain text, and fixed authentication lists.
    • Logging formats: Apache compatible, W3C and NCSA
    • Regular expression based redirections
    • HTTP load balancing
    • Data base bridging and balancing
    • TLS Server Side Indication
    • Server Side Includes
    • Gzip and deflate on-the-fly encoding
    • Ffpepe streaming


    Main site
    List of sites using cherokee

    In general, for ease of use, the server is very good! Has anyone used it for a production environment?
    If there is interest, I can continue to publish specific examples in Russian on configuring this server. My plans also include testing for dynamically generated content.

    Also popular now: