2010-08-07 6 views
0

Je n'avais aucun problème avec Django + uWSGI + Cherokee. BUt Je voudrais essayer les pylônes avant de s'engager dans l'un ou l'autre des cadres.Qu'est-ce qui pourrait causer une boucle de redirection avec Pylons + uWSGI + Cherokee?

J'ai suivi le tutoriel de pylonshq.com - 1.0/gettingstarted

je suis tombé sur aucun problème lors de l'exécution avec de la pâte pylones.

J'utilise des instructions pour exécuter avec pylones uwsgi de projects.unbit.it - ​​uwsgi/wiki/UsePaste

Ceci est la ligne d'interprète source je avec Cherokee (connexion 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 

Mon vServer à Cherokee est bokken.test.com avec le répertoire racine: /var/www/pylônes// exemple/publique (je l'ai essayé avec et sans slash)

Mon " Répertoire/"handle de règle" r est défini sur la source uWSGI, mais aucun répertoire racine n'est défini pour le gestionnaire spécifique. Lorsque je visite bokken.test.com, j'obtiens une erreur de boucle de redirection.

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) 

Contrairement à Django, aucun des tutoriels que je trouve spécifier un uwsgi.xml ou d'un script .wsgi. Je ne suis pas sûr de ce qui doit changer.

Répondre

0

Vous dites que vous avez défini la racine du CherServeur vServer dans le répertoire/example/public de votre projet Pylons. Cela semble être un problème - Pylons recherche dans le répertoire public les fichiers à servir avant d'essayer de faire correspondre un contrôleur, de sorte que vous vous préparez pour les problèmes futurs. Le dossier racine de l'application Pylons devrait probablement être là où vous pointez vServer, et laissez Pylons gérer son propre morceau de l'arborescence.

En outre, vous aurez certainement besoin d'un script .wsgi - le dernier bit de votre question implique que vous n'en avez pas? C'est un peu confus - s'il vous plaît clarifier.

+0

Merci pour la réponse, mais j'ai depuis longtemps abandonné Cherokee et suis passé à Nginx. Cependant, votre réponse est toujours valide car les chemins de mon répertoire étaient incorrects, mais je voulais que le serveur web serve les fichiers statiques sans passer par les pylônes. Cependant, il était plus facile de configurer dans nginx, au moins pour moi. –

+0

Je vous souhaite la meilleure des chances avec nginx, alors. :) –

Questions connexes