502糟糕的网关 - django / cherrypy HTTP反向代理在切罗基上的Round Robin

时间:2011-09-20 07:23:40

标签: django webserver cherrypy cherokee

所以我安装切诺基并将django-cpserver包含在我的django应用程序中。

此后,我跑了

python manage.py runcpserver daemonize=1 port=3035 pidfile=/var/run/django/cherrypy.pid-1 threads=1 request_queue_size=0

并重复这些命令以生成10个进程cherrypy.pid-1,cherrypy.pid-2等,cherrypy.pid-10。

在我的切诺基管理员上,我将这10个信息源映射到我的django实例: -

enter image description here

然而,在重新启动切诺基后,它只是给我一个502错误的网关错误并查看我的cherokee.error日志,我看到一系列错误说: -

{'type': "warning", 'time': "20/09/2011 06:39:26.264", 
'title': "Taking source='localhost:3042' back on-line", 
'code': "balancer_round_robin.c:170", 
'error': "63", 'description': "The information source is being disabled.", 
'version': "1.2.99", 'compilation_date': "Sep 16 2011 00:35:11", 
'configure_args': " '--prefix=/usr' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-static' '--with-wwwroot=/srv/http' '--with-wwwuser=http' '--with-wwwgroup=http' '--with-python=python2' '--enable-os-string=Arch Linux' 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu' '--prefix=/usr' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-static' '--with-wwwroot=/srv/http' '--with-wwwuser=http' '--with-wwwgroup=http' '--with-python=python2' '--enable-os-string=Arch Linux' 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu'", 
'backtrace': ""}

我不确定我的配置错误。将不胜感激任何指示我朝着正确的方向解决这个“502网关错误”问题。

(我应该补充一点,如果我在切诺基上使用django的标准scgi部署配置,一切正常。但我想弄清楚如何使用cherrypy作为反向代理在切诺基上部署django。)

1 个答案:

答案 0 :(得分:0)

问题解决了。指定内部IP,一切都很好!