Gunicorn

Gunicorn
Gunicorn logo 2010.svg
Originalautor (en) Benoit Chesneau
Entwickler (en) Gunicorn -Entwickler
Erstveröffentlichung 20. Februar 2010; vor 12 Jahren
Stabile Version
20.1.0[1] Edit this on Wikidata / 28. April 2021; Vor 15 Monaten
Repository
Geschrieben in Python
Betriebssystem Plattformübergreifend
Typ Webserver
Lizenz MIT -Lizenz
Webseite www.Gunicorn.org Edit this at Wikidata
Benoit Chesneau, Autor von Gunicorn

Das Gunicorn "Green Unicorn" (ausgesprochen Jee-Unicorn oder Gun-I-I-Corn)[2] ist ein Python Webserver -Gateway -Schnittstelle (WSGI) HTTP -Server. Es ist ein Vor-Gabel Arbeitermodell, portiert aus Ruby's Einhorn Projekt.Der Gunicorn -Server ist weitgehend kompatibel mit einer Reihe von Webrahmeneinfach implementiert, leicht auf Serverressourcen und ziemlich schnell.[3] Es wird oft mit mit Nginx, wie die beiden ergänzenden Funktionen haben.[4]

Die Architektur

Servermodell [5]

  • Zentraler Masterprozess zur Verwaltung der Arbeitnehmer
  • Anfragen werden durch Arbeiterprozesse behandelt
  • Komponenten:
    • Meister
    • Synchronisierungsarbeiter
    • Asynchronen Arbeiter
    • Tornado Arbeitskräfte
    • Asyncio -Arbeiter

Merkmale

  • Nativ unterstützt WSGI, Web2py, Django und Paster
  • Automatischer Arbeiter Prozessmanagement
  • Einfache Python -Konfiguration
  • Mehrere Worker -Konfigurationen
  • Verschiedene Serverhaken für Erweiterbarkeit
  • Kompatibel mit Python 2.6+ und Python 3.2+[6]

Siehe auch

Verweise

  1. ^ "Release 20.1.0". 28. April 2021. Abgerufen 14. Mai 2021.
  2. ^ "Mehrdeutige Aussprache · Ausgabe #139 · Benoitc/Gunicorn". GitHub. Abgerufen 2018-08-02.
  3. ^ Gunicorn-Python WSGI HTTP-Server für UNIX
  4. ^ Gunicorn und Nginx auf den Punkt gebracht
  5. ^ "Design - Gunicorn 20.1.0 Dokumentation".
  6. ^ Gunicorn 19.3 Dokumentation: Anforderungen

Externe Links

Dieser Artikel enthält Text Verfügbar unter dem CC um 3.0 Lizenz.