什么可能导致Pylons + uWSGI + Cherokee的重定向循环?

时间:2010-08-07 23:15:46

标签: redirect pylons cherokee uwsgi

我对Django + uWSGI + Cherokee没有任何问题。 BUt我想在提交任何一个框架之前尝试pylons。

我按照pylonshq.com的教程 - 1.0 / gettingstarted

使用粘贴运行挂架时没遇到任何问题。

所以我用指令运行了来自projects.unbit.it的uWSGI的挂架 - uwsgi / wiki / UsePaste

这是我与Cherokee一起使用的源解释器行(连接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

我在Cherokee的vServer是带有根目录的bokken.test.com: 在/ var / WWW /挂架/例子/例子/公 (我已尝试使用和不使用斜杠)

我的“目录/”规则处理程序设置为uWSGI源,但没有为特定处理程序设置根目录。

当我访问bokken.test.com时,我收到重定向循环错误。

谷歌浏览器:

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)

与Django不同,我找到的教程都没有指定uwsgi.xml或.wsgi脚本。 我不确定需要改变什么。

1 个答案:

答案 0 :(得分:0)

您说您已将Cherokee vServer的文件根目录设置为Pylons项目的/ example / public目录。这似乎是一个问题 - 在尝试匹配控制器之前,Pylons在公共目录中查找要提供的文件,因此您可以为将来的问题做好准备。 Pylons应用程序的根文件夹应该是您指向vServer的位置,并让Pylons处理其自己的目录树块。

另外,你肯定需要一个.wsgi脚本 - 问题的最后一点意味着你没有?这有点令人困惑 - 请澄清。