Pergunta

Não tive problemas com Django + uWSGI + Cherokee.Mas eu gostaria de experimentar os postes antes de me comprometer com qualquer uma das estruturas.

Segui o tutorial de pylonshq.com - 1.0/gettingstarted

Não tive problemas ao executar postes com pasta.

Então usei instruções para executar postes com uWSGI em projects.unbit.it - ​​uwsgi/wiki/UsePaste

Esta é a linha do interpretador de origem que usei com o Cherokee (conexão 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

Meu vServer no Cherokee é bokken.test.com com diretório raiz:/var/www/pylons/exemplo/exemplo/public (eu tentei com e sem arrasar barra)

Meu manipulador de regras "Diretório /" está definido para a origem uWSGI, mas nenhum diretório raiz está definido para o manipulador específico.

Quando visito bokken.test.com, recebo um erro de loop de redirecionamento.

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.

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

Ao contrário do Django, nenhum dos tutoriais que encontrei especifica um script uwsgi.xml ou .wsgi.Não tenho certeza do que precisa mudar.

Foi útil?

Solução

Você diz que configurou a raiz do arquivo do Cherokee vServer para o diretório /example/public do seu projeto Pylons.Isso parece ser um problema - o Pylons procura no diretório público os arquivos para servir antes de tentar combinar um controlador, então você está se preparando para problemas futuros lá.A pasta raiz do aplicativo Pylons provavelmente deve estar onde você aponta o vServer e deixar o Pylons lidar com seu próprio pedaço da árvore de diretórios.

Além disso, você definitivamente precisará de um script .wsgi - a última parte da sua pergunta implica que você não possui um?É um pouco confuso - por favor, esclareça.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top