Flup installieren: Unterschied zwischen den Versionen
K (→flup) |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
{{Baustelle}} | {{Baustelle}} | ||
== flup == | == Installation von flup == | ||
=== Motivation === | |||
Im Python-Bereich existieren viele Anwendungen, die die CGI-Schnittstelle unterstützen. FastCGI auf direktem Wege ist eher ungebräuchlich. | Im Python-Bereich existieren viele Anwendungen, die die CGI-Schnittstelle unterstützen. FastCGI auf direktem Wege ist eher ungebräuchlich. | ||
Zeile 14: | Zeile 14: | ||
Im Regelfall möchte man vermutlich jedoch nicht unbedingt die Option "eigene httpd.conf" bestellen. Einen Lösungsansatz bietet flup [2], welcher u.a. auch von Trac genutzt wird, um OOTB eine CGI- und FastCGI-Schnittstelle anzubieten. Flup kann also als Adapter zwischen der CGI- oder FastCGI-Schnittstelle des Webservers und der WSGI-Schnittstelle einer Webanwendung fungieren. Aus Performancegründen empfiehlt sich regelmäßig FastCGI. Daneben bietet flup diverse weitere Schnittstellen [3]. | Im Regelfall möchte man vermutlich jedoch nicht unbedingt die Option "eigene httpd.conf" bestellen. Einen Lösungsansatz bietet flup [2], welcher u.a. auch von Trac genutzt wird, um OOTB eine CGI- und FastCGI-Schnittstelle anzubieten. Flup kann also als Adapter zwischen der CGI- oder FastCGI-Schnittstelle des Webservers und der WSGI-Schnittstelle einer Webanwendung fungieren. Aus Performancegründen empfiehlt sich regelmäßig FastCGI. Daneben bietet flup diverse weitere Schnittstellen [3]. | ||
Auch der Einsatz von CGI, FastCGI, WSGI*, SCGI* oder AJP* erfordern | Auch der Einsatz von CGI, FastCGI, WSGI<sup>*</sup>, SCGI<sup>*</sup> oder AJP<sup>*</sup> erfordern keinen Root-Server, sondern ist mit Hostsharing-Bordmitteln möglich. | ||
keinen Root-Server, sondern ist mit Hostsharing-Bordmitteln möglich. | |||
* Ohne Adapter (etwa FastCGI <-> WSGI) erfordern diese Schnittstellen | {{Textkasten|gruen|Anmerkung|<sup>*</sup> Ohne Adapter (etwa FastCGI <-> WSGI) erfordern diese Schnittstellen | ||
die Option "eigene httpd.conf". Mit gebuchter Option "eigene httpd.conf" | die Option "eigene httpd.conf". Mit gebuchter Option "eigene httpd.conf" | ||
können diese Schnittstellen auf direktem Wege (wie auf einem | können diese Schnittstellen auf direktem Wege (wie auf einem | ||
Root-Server) konfiguriert werden. | Root-Server) konfiguriert werden.}} | ||
[1] http://www.python.org/dev/peps/pep-0333/ | [1] http://www.python.org/dev/peps/pep-0333/ | ||
[2] http://trac.saddi.com/flup | [2] http://trac.saddi.com/flup | ||
[3] http://trac.saddi.com/flup/browser/flup/server | [3] http://trac.saddi.com/flup/browser/flup/server | ||
Version vom 21. Januar 2010, 15:52 Uhr
Diese Seite muss überarbeitet werden
Diese Seite wurde als Baustelle gekennzeichnet, weil sie überarbeitet werden muss. Eine Begründung dafür findest du auf der Diskussionsseite. Bitte hilf mit, diese Seite zu verbessern!Installation von flup
Motivation
Im Python-Bereich existieren viele Anwendungen, die die CGI-Schnittstelle unterstützen. FastCGI auf direktem Wege ist eher ungebräuchlich.
Seit einigen Jahren etabliert sich für Python-Anwendungen und -Frameworks der Python Standard WSGI [1], eine Schnittstelle zur Kommunikation zwischen einem Webserver und einer Python-Webanwendung.
Beispielsweise roundup, Django, Trac und die kommende Mailman-Generation WSGI-fähig. Sogar für Zope gibt es mit Repoze eine WSGI-Implementierung.
Direkte Unterstützung für WSGI bieten wir über mod_wsgi, welches leider, wie auch mod_jk Benutzer der Option "eigene httpd.conf" vorbehalten ist, da hierfür der VirtualHost speziell konfiguriert werden muss.
Im Regelfall möchte man vermutlich jedoch nicht unbedingt die Option "eigene httpd.conf" bestellen. Einen Lösungsansatz bietet flup [2], welcher u.a. auch von Trac genutzt wird, um OOTB eine CGI- und FastCGI-Schnittstelle anzubieten. Flup kann also als Adapter zwischen der CGI- oder FastCGI-Schnittstelle des Webservers und der WSGI-Schnittstelle einer Webanwendung fungieren. Aus Performancegründen empfiehlt sich regelmäßig FastCGI. Daneben bietet flup diverse weitere Schnittstellen [3].
Auch der Einsatz von CGI, FastCGI, WSGI*, SCGI* oder AJP* erfordern keinen Root-Server, sondern ist mit Hostsharing-Bordmitteln möglich.
Anmerkung
* Ohne Adapter (etwa FastCGI <-> WSGI) erfordern diese Schnittstellendie Option "eigene httpd.conf". Mit gebuchter Option "eigene httpd.conf" können diese Schnittstellen auf direktem Wege (wie auf einem
Root-Server) konfiguriert werden.
[1] http://www.python.org/dev/peps/pep-0333/