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

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

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.

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:

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
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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

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:

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

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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?

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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.

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten