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:
flup egg von http://www.saddi.com/software/flup/dist/ herunterladen
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