Gunicorn: Difference between revisions
Appearance
Content deleted Content added
No edit summary |
|||
(48 intermediate revisions by 41 users not shown) | |||
Line 1: | Line 1: | ||
{{Short description|Python web server}} |
|||
{{Infobox software |
{{Infobox software |
||
| name |
| name = Gunicorn |
||
| logo |
| logo = Gunicorn logo 2010.svg |
||
| screenshot |
| screenshot = |
||
| caption |
| caption = |
||
| author |
| author = Benoit Chesneau |
||
| developer |
| developer = [https://github.com/benoitc/gunicorn/blob/master/MAINTAINERS Gunicorn Developers] |
||
| released |
| released = {{Start date and age|2010|02|20|df=yes/no}} |
||
| latest release version = |
| latest release version = {{wikidata|property|edit|reference|P348}} |
||
| latest release date = {{ |
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}} |
||
| programming language |
| programming language = [[Python (programming language)|Python]] |
||
| operating system |
| operating system = [[Cross-platform]] |
||
⚫ | |||
| language = English |
|||
⚫ | |||
| status = Active |
|||
| website = {{Official URL}} |
|||
⚫ | |||
⚫ | |||
| website = {{URL|gunicorn.org}} |
|||
}} |
}} |
||
[[File:Benoit Chesneau in 2010.jpg|thumb|Benoit Chesneau, author of Gunicorn]] |
|||
The '''Gunicorn''' "Green Unicorn" is a [[Python (programming language)|Python]] [[Web Server Gateway Interface]] [[Web server|HTTP |
The '''Gunicorn''' "Green Unicorn" (pronounced jee-unicorn or gun-i-corn)<ref>{{Cite web|url=https://github.com/benoitc/gunicorn/issues/139|title=Ambiguous Pronunciation · Issue #139 · benoitc/gunicorn|website=GitHub|language=en|access-date=2018-08-02}}</ref> is a [[Python (programming language)|Python]] [[Web Server Gateway Interface]] (WSGI) [[Web server|HTTP server]]. It is a pre-[[fork (operating system)|fork]] worker model, [[porting|ported]] from [[Ruby (programming language)|Ruby's]] [[Unicorn (web server)|Unicorn]] project. The Gunicorn server is broadly compatible with a number of [[web framework]]s, simply implemented, light on server resources and fairly fast.<ref>[http://gunicorn.org/ Gunicorn-Python WSGI HTTP Server for UNIX]</ref> It is often paired with [[Nginx]], as the two have complementary features.<ref>[https://vsupalov.com/gunicorn-and-nginx/ Gunicorn and Nginx in a Nutshell]</ref> |
||
== |
==Architecture== |
||
Server model<ref>{{Cite web | url=https://docs.gunicorn.org/en/latest/design.html | title=Design — Gunicorn 20.1.0 documentation}}</ref> |
|||
⚫ | |||
* Central master process to manage the workers |
|||
⚫ | |||
* Requests are handled by worker processes |
|||
* Components: |
|||
** Master |
|||
** Sync workers |
|||
** Async workers |
|||
** [[Tornado (web server)|Tornado]] workers |
|||
** AsyncIO workers |
|||
==Features== |
|||
{{facts|date=September 2016}} |
|||
⚫ | |||
⚫ | |||
* Simple Python configuration |
* Simple Python configuration |
||
* Multiple worker configurations |
* Multiple worker configurations |
||
* Various server hooks for extensibility |
* Various server hooks for extensibility |
||
* Compatible with Python 2.6+ and Python 3. |
* Compatible with Python 2.6+ and Python 3.2+<ref>{{Cite web |url=http://docs.gunicorn.org/en/19.3/install.html |title=Gunicorn 19.3 Documentation: Requirements |access-date=2015-07-29 |archive-date=2015-08-19 |archive-url=https://web.archive.org/web/20150819004437/http://docs.gunicorn.org/en/19.3/install.html |url-status=dead }}</ref> |
||
==See also== |
==See also== |
||
{{Portal|Free software}} |
{{Portal|Free and open-source software}} |
||
*[[Comparison of web server software]] |
* [[Comparison of web server software]] |
||
*[[Comparison of application servers]] |
* [[Comparison of application servers]] |
||
==References== |
==References== |
||
Line 37: | Line 49: | ||
==External links== |
==External links== |
||
*{{Official website |
* {{Official website}} |
||
* [https://pypi.org/project/gunicorn/ PyPI listings] |
|||
{{Web server software}} |
{{Web server software}} |
||
{{ |
{{Creative Commons text attribution notice|cc=by3|url=http://gunicorn.org/}} |
||
[[Category:Free web server software]] |
[[Category:Free web server software]] |
||
[[Category:Free software programmed in Python]] |
[[Category:Free software programmed in Python]] |
||
[[Category:Web server software for Linux]] |
[[Category:Web server software for Linux]] |
||
{{Compu-stub}} |
Latest revision as of 10:25, 20 November 2023
Original author(s) | Benoit Chesneau |
---|---|
Developer(s) | Gunicorn Developers |
Initial release | 20 February 2010 |
Stable release | 22.0.0[1]
/ 16 April 2024 |
Repository | |
Written in | Python |
Operating system | Cross-platform |
Type | Web server |
License | MIT License |
Website | www |
The Gunicorn "Green Unicorn" (pronounced jee-unicorn or gun-i-corn)[2] is a Python Web Server Gateway Interface (WSGI) HTTP server. It is a pre-fork worker model, 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.[3] It is often paired with Nginx, as the two have complementary features.[4]
Architecture
[edit]Server model[5]
- 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]- 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+[6]
See also
[edit]References
[edit]- ^ "Gunicorn 22.0 has been released". 16 April 2024. Retrieved 26 July 2024.
- ^ "Ambiguous Pronunciation · Issue #139 · benoitc/gunicorn". GitHub. Retrieved 2018-08-02.
- ^ Gunicorn-Python WSGI HTTP Server for UNIX
- ^ Gunicorn and Nginx in a Nutshell
- ^ "Design — Gunicorn 20.1.0 documentation".
- ^ "Gunicorn 19.3 Documentation: Requirements". Archived from the original on 2015-08-19. Retrieved 2015-07-29.
External links
[edit]This article incorporates text available under the CC BY 3.0 license.