Hallo,
Ich bin gerade dabei einen Apache2 Server mit Python auf FastCGI zu erweitern. Nun stellt sich mir das Problem das ich nicht genau weis wie das zu konfigurieren ist. Gibt es da vielleicht Tutorials in dem Bereich? Oder kann mir jemand da Tips geben wie ich das mit einem vHost mache?
Ich habe bisher bei Google usw. leider nichts gefunden.
Viele Grüße,
snatch
FastCGI + Apache2 und Python
Was für ein OS benutzt du denn? Spricht etwas gegen mod_wsgi?
Hatte hier mal sowas für Apache in Kombination mit Django geschrieben, was sich aber sehr leicht auch auf andere anwenden lässt:
http://www.icoost.com/programmiersprach ... nd-apache/
Hatte hier mal sowas für Apache in Kombination mit Django geschrieben, was sich aber sehr leicht auch auf andere anwenden lässt:
http://www.icoost.com/programmiersprach ... nd-apache/
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Es hängt hauptsächlich davon ab was du machen willst. In der Regel brauchst du schonmal flup, das wird quasi überall vorrausgesetzt. Dann musst du uns verraten, was du eigentlich machen willst. Willst du Django anbinden? Werkzeug? Pylons? WSGI-Applikationen?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo snatch!snatch hat geschrieben:Gibt es da vielleicht Tutorials in dem Bereich? Oder kann mir jemand da Tips geben wie ich das mit einem vHost mache?
Ich hatte mal einen Erfahrungsbericht darüber geschrieben. Vielleicht findest du darin etwas was dir weiter hilft:
http://halvar.at/python/cherrypy_fastcgi_debian/
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Was spricht den gegen mod_wsgi?gerold hat geschrieben:Hallo snatch!snatch hat geschrieben:Gibt es da vielleicht Tutorials in dem Bereich? Oder kann mir jemand da Tips geben wie ich das mit einem vHost mache?
Ich hatte mal einen Erfahrungsbericht darüber geschrieben. Vielleicht findest du darin etwas was dir weiter hilft:
http://halvar.at/python/cherrypy_fastcgi_debian/
mfg
Gerold
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo Qubit!Qubit hat geschrieben:Was spricht den gegen mod_wsgi?
Geht die Frage an mich?
Nichts! Wenn man weiß wie es geht. Aber über etwas berichten, was man noch nie gemacht hat und nicht weiß wie es geht -- ist auch nicht ideal, oder?
Ich bin ja inzwischen wieder zum guten alten *mod_proxy* zurückgekehrt. Auf dem Webserver, auf dem meine Website gehostet ist, wird PD-Admin http://www.pd-admin.de/ eingesetzt. Und mod_proxy funktioniert damit einwandfrei. mod_wsgi sowie FCGI lässt sich dort nur mit erheblichem Lernaufwand installieren.
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Okay, mit pd-admin, confixx, syscp, pp. und Konsorten habe ich nichts am Hutgerold hat geschrieben: Ich bin ja inzwischen wieder zum guten alten *mod_proxy* zurückgekehrt. Auf dem Webserver, auf dem meine Website gehostet ist, wird PD-Admin http://www.pd-admin.de/ eingesetzt. Und mod_proxy funktioniert damit einwandfrei. mod_wsgi sowie FCGI lässt sich dort nur mit erheblichem Lernaufwand installieren.
Installieren lässt sich aber alles recht schmerzlos, zB Debian:
Code: Alles auswählen
apt-get install libapache2-mod-wsgi
apache2.conf:
=============
WSGIScriptAlias /wsgi/ /var/www/wsgi/index.wsgi/
index.wsgi:
===========
import cherrypy as cp
cp.config.update({'environment': 'embedded'})
class Root(object):
def index(self,**kwargs):
return 'Hello World! WSGI is runing...'
index.exposed = True
root = Root()
application = cp.Application(root,None)
Für was? Um den Server zu killen denk ich mal Denn dann läuft das ganze im embedded mode und das ist meisten nicht das was du willst, vor allem wenn du noch andere Dinge darauf rennen hast...Qubit hat geschrieben: Das sollte reichen
Kommt auf den Server anapollo13 hat geschrieben:Für was? Um den Server zu killen denk ich mal Denn dann läuft das ganze im embedded mode und das ist meisten nicht das was du willst, vor allem wenn du noch andere Dinge darauf rennen hast...Qubit hat geschrieben: Das sollte reichen
Wo siehst du denn Probleme?
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Das Problem wäre das der Server unnötigerweise den Python-Interpreter einbettet statt wie bei FastCGI Prozesse zu starten. Auch wirst du so suEXEC nicht anbinden können.Qubit hat geschrieben:Wo siehst du denn Probleme?
Und so einfach ist das unter Debian nicht, weil Debian stable kein mod_wsgi hat und ich abraten würde wegen einem Modul auf WSGI zu wechseln.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Schaust du hier:Leonidas hat geschrieben:Das Problem wäre das der Server unnötigerweise den Python-Interpreter einbettet statt wie bei FastCGI Prozesse zu starten. Auch wirst du so suEXEC nicht anbinden können.Qubit hat geschrieben:Wo siehst du denn Probleme?
Und so einfach ist das unter Debian nicht, weil Debian stable kein mod_wsgi hat und ich abraten würde wegen einem Modul auf WSGI zu wechseln.
http://packages.debian.org/etch-backpor ... 2-mod-wsgi
Sicherheit ist ein Thread, Performance ein anderer..
Aber wenn die Sicherheit an einem Apache Modul hängt.. naja
Leonidas hat geschrieben:Woher holt das dann die Python-Version?
Code: Alles auswählen
deb http://www.backports.org/debian etch-backports main contrib non-free
Oha, so viele Antworten schon.
Also es geht um ein Ubuntu 8.04 System.
Das ganze ist ein Shop der eine Eigenentwicklung ist und mit CherryPy usw. noch nichts am Hut hat. Das kommt daher weil die Entwicklung schon ein wenig älter ist.
Das ganze lief schon mal unter Lighty mit FCGI, soll aber in Zukunft wieder unter Apache2 laufen.
Unter Lighty war es so das man in der Konfiguration einfach den FCGI Socket rein schreibt und dann lief das. Gibt es so eine Möglichkeit nicht für Apache2?
Viele Grüße,
snatch
Also es geht um ein Ubuntu 8.04 System.
Das ganze ist ein Shop der eine Eigenentwicklung ist und mit CherryPy usw. noch nichts am Hut hat. Das kommt daher weil die Entwicklung schon ein wenig älter ist.
Das ganze lief schon mal unter Lighty mit FCGI, soll aber in Zukunft wieder unter Apache2 laufen.
Unter Lighty war es so das man in der Konfiguration einfach den FCGI Socket rein schreibt und dann lief das. Gibt es so eine Möglichkeit nicht für Apache2?
Viele Grüße,
snatch
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Es wird auch von den Backports.og-Leuten abgeraten, sämltiche Backports zu installieren; sondern nur die die man braucht.Qubit hat geschrieben:Leonidas hat geschrieben:Woher holt das dann die Python-Version?Code: Alles auswählen
deb http://www.backports.org/debian etch-backports main contrib non-free
Persönlich nutze ich einen Python 2.6-Backport unter Debian Etch, das mit FastCGI zu verwenden war trivial.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- veers
- User
- Beiträge: 1219
- Registriert: Mittwoch 28. Februar 2007, 20:01
- Wohnort: Zürich (CH)
- Kontaktdaten:
Ich hab mod_wsgi auf debian selbst gegen python2.5 kompiliert, das tut soweit. Wobei debian stable irgend wie echt hinterm Mond lebt.
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann