Zum Inhalt springen

„Mod wsgi“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K form
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) ist eine allgemeine Schnittstelle zwischen Webserver und Python-Anwendungen. Da das Modul mod_wsgi das Interface WSGI implementiert, ist eine Vermittlungsschicht zwischen Webserver und Python-Umgebung überflüssig.
'''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 WSGI und
* Einfache Nutzbarkeit von WSGI und
* Einsetzbarkeit auf gemeinsam genutzten Servern.
* Einsetzbarkeit auf gemeinsam genutzten Servern.
Bisher wird Python von [[Webhosting]]-Anbietern hauptsächlich mit der langsamen Schnittstelle [[Common Gateway Interface|CGI]] angeboten; durch mod_wsgi soll sich dies ändern und Python im [[Massenmarkt]] als Alternative zu [[PHP]] etabliert werden.

Bisher wird Python von Webhosting-Anbietern hauptsächlich mit der langsamen Schnittstelle [[Common Gateway Interface|CGI]] angeboten; durch mod_wsgi soll sich dies ändern und Python im Massenmarkt als Alternative zu [[PHP]] etabliert werden.


== 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.


Das Modul mod_wsgi kann in den Apache HTTP Server eingebettet oder als eigener Systemdienst (daemon) ausgeführt werden. Mit ersterem kann ein höherer Durchsatz erzielt werden, während letzteres eine klare Trennung vom Webserver erlaubt. Der sogenannte Daemon-Mode erlaubt, 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]].
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]]. Durch den Wegfall einer WSGI-Vermittlungsschicht und die effiziente Implementierung ist der Speicherbedarf geringer und die Ausführungsgeschwindigkeit höher als bei WSGI-Adaptern für mod_python oder alternative FASTCGI/SCGI/CGI- oder proxy-basierte Lösungen.
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 1.3, 2.0 oder 2.2 sowie Python 2.3 oder neuer.
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.