Seite 1 von 1

[colubrid/WSGI] suche fastCGI, mod_Python Tutorials...

Verfasst: Mittwoch 22. Februar 2006, 19:51
von jens
Nun möchte ich gern mal eine colubrid/WSGI App als fastCGI oder mod_Python ausführen lassen... Nur, wie geht das überhaupt???

Gibt es irgendwo Howto's oder Tutorials zum Thema? Auf die schnelle konnte ich nichts brauchbares finden.

Verfasst: Mittwoch 22. Februar 2006, 21:35
von mitsuhiko
FastCGI:

Code: Alles auswählen

from flup.server.fcgi import WSGIServer
from myapplication import app

WSGIServer(app).run()
Apache config:

Code: Alles auswählen

ScriptAlias /script /pfad/zur/handler.fcg/
colubrid kann aber selber die configs erzeugen.

Verfasst: Mittwoch 22. Februar 2006, 21:36
von jens
Ah! Den ScriptAlias hab ich nicht gesetzt... Ist der zwindend nötig?

Verfasst: Mittwoch 22. Februar 2006, 22:06
von mitsuhiko
jens hat geschrieben:Ah! Den ScriptAlias hab ich nicht gesetzt... Ist der zwindend nötig?
Nein. Du kannst auf AddType fastcgi-script .fcg oder sowas machen. Viele Webhoster machen das so, oder geben dem kunden zugriff auf die ScriptAlias konfig von einem admin menü.

Verfasst: Mittwoch 22. Februar 2006, 22:22
von jens
Dank dir! Mit "AddType fastcgi-script .fcg" geht es nun! Schon nicht schlecht, wie viel schneller das ganze geht!

Nun würde mich allerdings interessieren, was anders ist als bei CGI. Ich meine die Grundlagen kenne ich:

Bei CGI wird für jeden Request der Python-Interpreter gestartet (also auch gleichzeitig, mehrmals)
Bei fastCGI läuft irgendwie die App dauernd weiter, bzw. sie läuft richtig eigenständig. Also unter Linux sehe ich mit top, das sie völlig seperat läuft...

Verfasst: Freitag 24. Februar 2006, 08:19
von jens
Da tun sich ein paar Fragen auf:
- Wie kann ich die App restarten/Reloaden ?
- Wie kann ich sehen, ob andere auch die App gleichzeitig benutzten?

Verfasst: Montag 3. April 2006, 08:54
von jens
jens hat geschrieben: - Wie kann ich die App restarten/Reloaden ?
Unter http://www.fastcgi.com/mod_fastcgi/docs ... stcgi.html stehen ein paar Config-Einträge... Somit kann man ein auto-reload einschalten:

Code: Alles auswählen

<IfModule mod_fastcgi.c>
    FastCgiConfig autoUpdate
</IfModule>
Allerdings Funktioniert das bei mir nicht. Wenn ich das bei meiner .htaccess Datei einfüge, bekomme ich nur ein "Error 500" zu sehen und nicht meine WebApp :(

Außerdem ist es wahrscheinlich eh Sinnlos, weil ich ja eine kleine fastCGI-Handler-Datei hab, die die WebApp importiert. Diese HandlerDatei ändere ich eigentlich nie. Somit bekommt fastCGI von den eigentlichen Änderungen in den anderen import-Dateien nix mit, denke ich...

Verfasst: Montag 27. November 2006, 20:51
von jens
jens hat geschrieben:Da tun sich ein paar Fragen auf:
- Wie kann ich die App restarten/Reloaden ?
Hab ich gerade aufgeschnappt:
Um den FastCGI Prozess zu einem Neustart zu bewegen reicht es, wenn Sie die Modifikationszeit der Wrapper-Scripts ändern.