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.
[colubrid/WSGI] suche fastCGI, mod_Python Tutorials...
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
FastCGI:
Apache config:
colubrid kann aber selber die configs erzeugen.
Code: Alles auswählen
from flup.server.fcgi import WSGIServer
from myapplication import app
WSGIServer(app).run()
Code: Alles auswählen
ScriptAlias /script /pfad/zur/handler.fcg/
TUFKAB – the user formerly known as blackbird
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
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ü.jens hat geschrieben:Ah! Den ScriptAlias hab ich nicht gesetzt... Ist der zwindend nötig?
TUFKAB – the user formerly known as blackbird
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
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...
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...
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Unter http://www.fastcgi.com/mod_fastcgi/docs ... stcgi.html stehen ein paar Config-Einträge... Somit kann man ein auto-reload einschalten:jens hat geschrieben: - Wie kann ich die App restarten/Reloaden ?
Code: Alles auswählen
<IfModule mod_fastcgi.c>
FastCgiConfig autoUpdate
</IfModule>
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...
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Hab ich gerade aufgeschnappt:jens hat geschrieben:Da tun sich ein paar Fragen auf:
- Wie kann ich die App restarten/Reloaden ?
Um den FastCGI Prozess zu einem Neustart zu bewegen reicht es, wenn Sie die Modifikationszeit der Wrapper-Scripts ändern.