Domanda

Non ho avuto problemi con Django + uWSGI + Cherokee.Ma mi piacerebbe provare i tralicci prima di impegnarmi in uno dei due framework.

Ho seguito il tutorial da pylonshq.com - 1.0/gettingstarted

Non ho riscontrato problemi durante l'esecuzione dei piloni con la pasta.

Quindi ho usato le istruzioni per eseguire i piloni con uWSGI da progetti.unbit.it - ​​uwsgi/wiki/UsePaste

Questa è la riga dell'interprete di origine che ho usato con Cherokee (connessione 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

Il mio vServer in Cherokee è bokken.test.com con directory root:/var/www/pilons/esempio/esempio/pubblico (ho provato con e senza taglio di corsa)

Il mio gestore di regole "Directory /" è impostato sull'origine uWSGI, ma non è impostata alcuna directory root per il gestore specifico.

Quando visito bokken.test.com, ricevo un errore di loop di reindirizzamento.

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.

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

A differenza di Django, nessuno dei tutorial che ho trovato specifica uno script uwsgi.xml o .wsgi.Non sono sicuro di cosa debba cambiare.

È stato utile?

Soluzione

Dici di aver impostato la radice del file del vServer Cherokee nella directory /example/public del tuo progetto Pylons.Sembra probabile che sia un problema: Pylons cerca nella directory pubblica i file da servire prima di tentare di abbinare un controller, quindi ti stai preparando per problemi futuri lì.La cartella radice dell'app Pylons dovrebbe probabilmente essere il punto in cui punti il ​​vServer e lasciare che Pylons gestisca la propria parte dell'albero delle directory.

Inoltre, avrai sicuramente bisogno di uno script .wsgi: l'ultima parte della tua domanda implica che non ne hai uno?C'è un po' di confusione, per favore chiarisci.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top