Gunicorn

From Wikipedia, the free encyclopedia
(Redirected from Gunicorn (HTTP server))
Jump to navigation Jump to search
Gunicorn
Original authorBenoit Chesneau
DeveloperGunicorn Developers
Initial release20 February 2010; 16 years ago (2010-02-20)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inPython
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemCross-platform
    TypeWeb server
    LicenseMIT License
    Benoit Chesneau, author of Gunicorn

    The Gunicorn "Green Unicorn" (pronounced jee-unicorn or gun-i-corn)[1] is a Python Web Server Gateway Interface (WSGI) HTTP server. It is a pre-fork worker model,[clarification needed] ported from Ruby's Unicorn project. The Gunicorn server is broadly compatible with a number of web frameworks, simply implemented, light on server resources and fairly fast.[2] It is often paired with Nginx, as the two have complementary features.[3]

    Architecture

    [edit | edit source]

    Server model[4]

    • Central master process to manage the workers
    • Requests are handled by worker processes
    • Components:
      • Master
      • Sync workers
      • Async workers
      • Tornado workers
      • AsyncIO workers

    Features

    [edit | edit source]

    [citation needed]

    • Natively supports WSGI, web2py, Django and Paster
    • Automatic worker process management
    • Simple Python configuration
    • Multiple worker configurations
    • Various server hooks for extensibility
    • Compatible with Python 2.6+ and Python 3.2+[5]

    See also

    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Gunicorn-Python WSGI HTTP Server for UNIX
    3. ^ Gunicorn and Nginx in a Nutshell
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]
    • Lua error in Module:Official_website at line 94: attempt to index field 'wikibase' (a nil value).
    • PyPI listings

    File:Creative Commons by small.svg This article incorporates text available under the CC BY 3.0 license.