FastCGI WSGI Wrapper

Für den FastCGI/CGI Wrapper benötigt man die Wrapper von flup.

Installierbar via easy_install, leider momentan nur über manuellen Download. Das heißt folgendes:

  1. flup egg von http://www.saddi.com/software/flup/dist/ herunterladen

  2. easy_install flup-0.5-py2.4.egg

Allgemeine Hinweise

Damit flup funktioniert, muss man eine Datei application.fcg bzw. application.cgi anlegen. Folgender Code muss da jetzt rein:

   1 #!/usr/bin/env python
   2 from flup.server.fcgi import WSGIServer
   3 from myapplication import app
   4 WSGIServer(app).run()

Die Datei braucht jetzt noch Modus 755 und sollte im Programmverzeichnis abgelegt werden; wenn sie in einem anderen Verzeichnis liegt,, dann muss die Anwendung im $PYTHONPATH liegen, bzw sys.path in der application.fcg erweitert werden.

CGI im cgi-bin

Das ist jetzt ganz einfach. Anwendung inkl. dem application.cgi ins cgi bin stecken. Die Anwendung horcht dann beispielsweise auf http://localhost/cgi-bin/application.cgi

CGI über Apache Config

Erlaubt viel mehr Einstellungen und die Pfade schauen besser aus:

## wenn die anwendung auf "/" lauschen soll:
<VirtualHost *>
    ServerName myserver.tld
    ScriptAlias / /pfad/zur/application.cgi/
</VirtualHost>

## wenn die Anwendung in einem Unterverzeichniss "/anwendung" lauschen soll:
<VirtualHost *>
    ServerName myserver.tld
    ScriptAlias /anwendung /pfad/zur/application.cgi
</VirtualHost>

FastCGI

Für die FastCGI ist dieselbe Konfiguration wie für CGI nötig, nur dass man die Datei .fcg nennen sollte. Die meisten Apache Standardkonfigurationen erkennen das dann als FastCGI-Script. Wenn dies nicht funktioniert muss man folgende Zeile in die Konfiguration mit aufnehmen:

AddHandler fastcgi-script .fcg

Tags: Web | Wsgi

FastCGI WSGI Wrapper (last edited 2009-06-17 16:14:15 by localhost)