„Mod wsgi“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
K form |
Acky69 (Diskussion | Beiträge) K zus. Links, Redundanz raus |
||
Zeile 1: | Zeile 1: | ||
{{SEITENTITEL:mod_wsgi}} |
{{SEITENTITEL:mod_wsgi}} |
||
'''mod_wsgi''' ist ein [[Modul (Software)|Modul]] für den [[Apache HTTP Server|Apache-HTTP-Server]], das die Ausführung von [[Python (Programmiersprache)|Python]]-Programmen durch den Webserver ermöglicht. [[Web Server Gateway Interface|WSGI]] (Web Server Gateway Interface) |
'''mod_wsgi''' ist ein [[Modul (Software)|Modul]] für den [[Apache HTTP Server|Apache-HTTP-Server]], das die Ausführung von [[Python (Programmiersprache)|Python]]-Programmen durch den [[Webserver]] ermöglicht. Mod_wsgi implementiert die allgemeine [[Programmierschnittstelle|Schnittstelle]] [[Web Server Gateway Interface|WSGI]] (Web Server Gateway Interface) zwischen Webserver und Python-Umgebung. |
||
== Ziele == |
== Ziele == |
||
* Hohe Ausführungsgeschwindigkeit, |
* Hohe Ausführungsgeschwindigkeit, |
||
* Einfache Nutzbarkeit von |
* Einfache Nutzbarkeit von WSGI und |
||
* Einsetzbarkeit auf gemeinsam genutzten Servern. |
* Einsetzbarkeit auf gemeinsam genutzten Servern. |
||
⚫ | |||
⚫ | |||
== Technik == |
== Technik == |
||
Das Modul mod_wsgi kann ausgeführt werden: |
|||
* eingebettet in den Apache HTTP Server (höherer [[Durchsatz #Informationstechnik|Durchsatz]]) oder |
|||
* als eigener [[Dienstprogramm|Systemdienst]] ([[daemon]]), erlaubt klare Trennung vom Webserver. |
|||
Der Daemon-Mode erlaubt außerdem, jeden Prozess mit einem anderen [[Nutzerkonto]] auszuführen, was eine wichtige Sicherheitsmaßnahme bei gemeinsam genutzten Webservern darstellt. Das ist, neben der nativen Implementierung von WSGI, ein wesentlicher Vorteil gegenüber [[mod_python]]. |
|||
Programmiert ist mod_wsgi in der [[C (Programmiersprache)|Programmiersprache C]]. |
Programmiert ist mod_wsgi in der [[C (Programmiersprache)|Programmiersprache C]]. Aufgrund der [[Effizienz (Informatik)|Effizienz]] dieser Sprache und des Wegfalls einer WSGI-Vermittlungsschicht ist der [[Speicherbedarf]] geringer und die [[Ausführungsgeschwindigkeit]] höher als bei WSGI-Adaptern für mod_python oder bei alternativen [[FastCGI]]-, [[SCGI]]-, CGI- oder [[Proxy (Rechnernetz)|Proxy]]-basierten Lösungen. |
||
Voraussetzung für den Betrieb ist Apache HTTP Server in den Versionen |
Voraussetzung für den Betrieb ist Apache HTTP Server in den Versionen 1.3, 2.0 oder 2.2 sowie Python 2.3 oder neuer. |
||
== Weblinks == |
== Weblinks == |
Version vom 16. Oktober 2022, 14:00 Uhr
mod_wsgi ist ein Modul für den Apache-HTTP-Server, das die Ausführung von Python-Programmen durch den Webserver ermöglicht. Mod_wsgi implementiert die allgemeine Schnittstelle WSGI (Web Server Gateway Interface) zwischen Webserver und Python-Umgebung.
Ziele
- Hohe Ausführungsgeschwindigkeit,
- Einfache Nutzbarkeit von WSGI und
- Einsetzbarkeit auf gemeinsam genutzten Servern.
Bisher wird Python von Webhosting-Anbietern hauptsächlich mit der langsamen Schnittstelle CGI angeboten; durch mod_wsgi soll sich dies ändern und Python im Massenmarkt als Alternative zu PHP etabliert werden.
Technik
Das Modul mod_wsgi kann ausgeführt werden:
- eingebettet in den Apache HTTP Server (höherer Durchsatz) oder
- als eigener Systemdienst (daemon), erlaubt klare Trennung vom Webserver.
Der Daemon-Mode erlaubt außerdem, jeden Prozess mit einem anderen Nutzerkonto auszuführen, was eine wichtige Sicherheitsmaßnahme bei gemeinsam genutzten Webservern darstellt. Das ist, neben der nativen Implementierung von WSGI, ein wesentlicher Vorteil gegenüber mod_python.
Programmiert ist mod_wsgi in der Programmiersprache C. Aufgrund der Effizienz dieser Sprache und des Wegfalls einer WSGI-Vermittlungsschicht ist der Speicherbedarf geringer und die Ausführungsgeschwindigkeit höher als bei WSGI-Adaptern für mod_python oder bei alternativen FastCGI-, SCGI-, CGI- oder Proxy-basierten Lösungen.
Voraussetzung für den Betrieb ist Apache HTTP Server in den Versionen 1.3, 2.0 oder 2.2 sowie Python 2.3 oder neuer.