Pythonscripte als Fast-CGI unter Apache ?

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
snakeseven
User
Beiträge: 408
Registriert: Freitag 7. Oktober 2005, 14:37
Wohnort: Berlin
Kontaktdaten:

Hi,
brauche mal Hilfe zur Konfiguration des Apachen, damit meine Python-CGIs als Fast-CGIs laufen. In der 'default-server.conf' habe ich Folgendes eingetragen:

Code: Alles auswählen

#Fast CGI
ScriptAlias /fcgi-bin /srv/www/fcgi-bin/
<Directory /srv/www/fcgi-bin/>
    Options ExecCGI Includes FollowSymlinks
    AddHandler fastcgi-script .py
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
Welche '.conf' muss ich wie editieren, damit der Apache Fast-CGI beim Start lädt ?
In der http.conf

Code: Alles auswählen

LoadModule fastcgi_module    /usr/lib/apache2/mod_fastcgi.so
eintragen, hat nichts gebracht. Beispiele für PhP und Perl gibt es einige im Netz, aber für Python ??

Gruss, Seven
mitsuhiko
User
Beiträge: 1790
Registriert: Donnerstag 28. Oktober 2004, 16:33
Wohnort: Graz, Steiermark - Österreich
Kontaktdaten:

Code: Alles auswählen

<VirtualHost *>
  ServerName myhost.com
  SetHandler fastcgi-script .fcg
  ScriptAlias / /path/to/my/fastcgi.fcg/
</VirtualHost>
fastcgi.fcg:

Code: Alles auswählen

#!/usr/bin/env python
from flup.server.fcgi import WSGIServer
from myapplication import app
WSGIServer(app).run()
myapplication.py

Code: Alles auswählen

from cgi import escape as e

def app(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    yield '<h1>FastCGI Environ</h1><table>'
    for key, value in sorted(environ.items()):
        yield '<tr><th>%s</th><td>%s</td></tr>' % (e(key), e(value))
    yield '</table>'
Ich hoffe das hilft dir.
TUFKAB – the user formerly known as blackbird
Antworten