Frage

Ich hatte kein Problem mit Django + uwsgi + Cherokee. Aber ich mag Pylonen versuchen, bevor zu jedem Rahmen zu begehen.

folgte ich das Tutorial von pylonshq.com - 1.0 / getting

Ich lief in keine Probleme, wenn Pylonen mit Paste ausgeführt wird.

So habe ich Anweisungen Pylonen mit uwsgi von projects.unbit.it zu laufen - uwsgi / wiki / UsePaste

Dies ist die Quelle Interpreter Linie I mit Cherokee verwendet (Anschluss 127.0.0.1:5000):

uwsgi -s 127.0.0.1:5000 --paste config:/var/www/pylons/example/development.ini -H /var/www/pylons/ -M

Meine vServer in Cherokee ist bokken.test.com mit Root-Verzeichnis: / Var / www / Pylonen / example / example / public (Ich habe versucht, mit und ohne Slash am Ende)

Meine „Verzeichnis /“ Regel-Handler wird auf die uwsgi Quelle gesetzt, aber kein Stammverzeichnis ist für den spezifischen Handler festgelegt.

Wenn ich besuchen bokken.test.com, ich eine Umleitung Schleife Fehler.

Google Chrome:

The webpage at http://bokken.test.com// has resulted in too many redirects (Notice the extra slash).
Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.

Error.log:

*** Starting uWSGI 0.9.5.4 (32bit) on [Sat Aug  7 19:01:51 2010] ***
compiled with version: 4.4.3
Python version: 2.6.5 (r265:79063, Apr 16 2010, 13:28:26) 
[GCC 4.4.3]
your memory page size is 4096 bytes
allocated 372 bytes (0 KB) for 1 request's buffer.
Setting PythonHome to /var/www/pylons/...
binding on TCP port: 5000
your server socket listen backlog is limited to 64 connections
initializing hooks...done.
Loading paste environment: config:/var/www/pylons/example/development.ini
application 0 (/) ready
setting default application to 0
spawned uWSGI master process (pid: 1278)
spawned uWSGI worker 1 (pid: 1280)
[pid: 1280|app: 0|req: 1/1] 192.168.0.198 () {52 vars in 926 bytes} [Sat Aug  7 19:01:55 2010] GET / => generated 433 bytes in 7 msecs (HTTP/1.1 301) 2 headers in 95 bytes (0 async switches on async core 0)

Im Gegensatz zu Django, keine der Tutorials fand ich einen uwsgi.xml oder .wsgi Skript angeben. Ich bin mir nicht sicher, was sich ändern muss.

War es hilfreich?

Lösung

Sie sagen, dass Sie die Datei Wurzel des Cherokee vServer zum / example / public-Verzeichnis Ihres Pylons Projekt festgelegt haben. Das scheint wahrscheinlich ein Problem zu sein - Pylons Blicke in dem öffentlichen Verzeichnis für Dateien, bevor Sie dienen dem Versuch, einen Controller zu passen, so dass Sie sie sind Einstellung für zukünftige Ausgaben dort oben. Der Stammordner des Pylons App sollte wohl sein, wo Sie die vServer an, Punkt und läßt Pylons sein eigenes Stück des Verzeichnisbaums behandeln.

Auch Sie werden auf jeden Fall einen .wsgi Skript benötigen - das letzte Bit Ihrer Frage impliziert, dass Sie noch kein Konto haben? Es ist ein wenig verwirrend -. Bitte klären

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top