mod_wsgi

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken

mod_wsgi is een module voor de Apache HTTP-server waarmee Python- programma's door de webserver kunnen worden uitgevoerd. WSGI (Web Server Gateway Interface) is een algemene interface tussen webserver en Python-applicaties. Omdat de mod_wsgi-module de WSGI-interface implementeert, is een netwerklaag tussen de webserver en de Python-omgeving overbodig.

doelen

  • Hoge uitvoeringssnelheid,
  • Eenvoudige bruikbaarheid van WSGI en
  • Kan worden gebruikt op gedeelde servers.

Tot nu toe hebben webhostingproviders voornamelijk Python aangeboden met de trage CGI- interface; mod_wsgi zou dit moeten veranderen en Python op de massamarkt moeten vestigen als alternatief voor PHP .

technologie

De mod_wsgi-module kan worden ingebed in de Apache HTTP-server of worden uitgevoerd als een afzonderlijke systeemservice (daemon). Met de eerste kan een hogere doorvoer worden bereikt, terwijl de laatste een duidelijke scheiding van de webserver mogelijk maakt. Met de zogenaamde daemon-modus kan elk proces worden uitgevoerd met een ander gebruikersaccount, wat een belangrijke beveiligingsmaatregel is voor gedeelde webservers. Naast de native implementatie van WSGI is dit een groot voordeel ten opzichte van mod_python .

Mod_wsgi is geprogrammeerd in de programmeertaal C. Door het wegvallen van een WSGI-netwerklaag en de efficiënte implementatie is de geheugenbehoefte lager en de uitvoeringssnelheid hoger dan bij WSGI-adapters voor mod_python of alternatieve FASTCGI/SCGI/CGI of proxy-gebaseerde oplossingen.

Apache HTTP Server-versies 1.3, 2.0 of 2.2 evenals Python 2.3 of nieuwer zijn vereist voor gebruik.

web links