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

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
Benutzeravatar
jens
Moderator
Beiträge: 8483
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Mittwoch 22. Februar 2006, 19:51

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.

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
mitsuhiko
User
Beiträge: 1790
Registriert: Donnerstag 28. Oktober 2004, 16:33
Wohnort: Graz, Steiermark - Österreich
Kontaktdaten:

Mittwoch 22. Februar 2006, 21:35

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.
TUFKAB – the user formerly known as blackbird
Benutzeravatar
jens
Moderator
Beiträge: 8483
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Mittwoch 22. Februar 2006, 21:36

Ah! Den ScriptAlias hab ich nicht gesetzt... Ist der zwindend nötig?

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
mitsuhiko
User
Beiträge: 1790
Registriert: Donnerstag 28. Oktober 2004, 16:33
Wohnort: Graz, Steiermark - Österreich
Kontaktdaten:

Mittwoch 22. Februar 2006, 22:06

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ü.
TUFKAB – the user formerly known as blackbird
Benutzeravatar
jens
Moderator
Beiträge: 8483
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Mittwoch 22. Februar 2006, 22:22

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...

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Moderator
Beiträge: 8483
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Freitag 24. Februar 2006, 08:19

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?

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Moderator
Beiträge: 8483
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Montag 3. April 2006, 08:54

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...

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Moderator
Beiträge: 8483
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Montag 27. November 2006, 20:51

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.

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten