Seite 1 von 1

CGI Applikation ohne weiteres mit WSGI ausführen?

Verfasst: Mittwoch 2. September 2009, 09:49
von bankkind
Hallo zusammen,
ich programmiere mir gerade in Python eine eigene Homepage, allerdings alles mit CGI. Habe nun über CGI schon gelesen, dass man es zwar zum entwickeln nutzen kann, aber für produktive Applikationen besser auf WSGI umsteigen sollte.

Jetzt meine Frage. Geht das ohne weiteres? Muss ich den Code entsprechend vorbereiten?

Was muss ich beachten bzw. berücksichtigen um WSGI unter XAMPP nutzen zu können?

Verfasst: Mittwoch 2. September 2009, 10:39
von sma
Nein, das geht nicht.

Nimm nicht CGI, halte dich von Anfang an an den WSGI-Standard. Nutze z.B. Bottle, um eine genauso einfache Umgebung wie CGI zu haben, aber gleich einen Server mitgeliefert zu bekommen. Dann brauchst du kein XAMPP. Wenn du darauf doch nicht verzichten willst und das "A" für Apache steht, musst du mod_wsgi installieren. Unter Linux gibt's das garantiert als Paket, ansonsten heißt es selbst installieren.

Verfasst: Mittwoch 2. September 2009, 10:48
von bankkind
OK. Danke für den Tipp...

habe schon mal den Thread von Bottle überflogen und hatte damals gedacht, ich brauchs eh nicht. Aber gerade mal runtergeladen und getestet :-)

Ist ja echt nicht so schwierig wie vorher angenommen.

Ich teste mal ein wenig rum...

Verfasst: Donnerstag 3. September 2009, 17:49
von bankkind
Ich muss nochmal nerven...

Grundsätzlich habe ich mich für Bottle entschieden, das ist eine recht gute Lösung und zum Entwickeln reicht auch der mitgelieferte WebServer...

Allerdings will ich trotzdem unter Produktiv-Bedingungen und Apache weiterentwickeln... leider bekomme ich es nicht in mod_wsgi einzurichten beim Apache...

Kann jemand helfen?

Verfasst: Donnerstag 3. September 2009, 18:41
von Defnull
http://bottle.paws.de/page/docs#deployment

Hab in der Doku extra nen Absatz ueber mod_wsgi geschrieben :)

Verfasst: Donnerstag 3. September 2009, 18:48
von bankkind
hab ich gelesen... bzw. ich hoffe ich habe alles verstanden!

aber grundsätzlich setzt der abschnitt ein konfigurierten Apache mit mod_wsgi vorraus^^

Ode rtäusche ich mich?

Verfasst: Donnerstag 3. September 2009, 20:35
von sma
Paste, Fapws oder CherryPy sind ebenfalls WSGI-kompatible Server und Flup erlaubt es, FCGI, APJ oder sogar CGI als Protokoll zu benutzen. Und theoretisch müsste auch Glassfish + Jython + modjy funktionieren. Mod_wsgi braucht natürlich Apache für das es ein Modul ist.

Stefan

Verfasst: Freitag 4. September 2009, 11:34
von bankkind

Code: Alles auswählen

<VirtualHost *:80>
    ServerName localhost

    WSGIDaemonProcess yourapp user=www-data group=www-data processes=1 threads=5
    WSGIScriptAlias / D:/xampp/htdocs/test/app.wsgi

    <Directory D:/xampp/htdocs/test>
        WSGIProcessGroup yourapp
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>
Würde das hier passen als Virtual Host im Apache?