Поэтому я установил 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.
Затем в моем админке Cherokee я сопоставил эти 10 источников информации с моим экземпляром django:
Однако после перезапуска Cherokee он просто выдает ошибку 502 bad gateway error, и, глядя в мой журнал 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».
(Я должен добавить, что если я использую стандартную конфигурацию развертывания scgi для django на чероки, все работает нормально. Но я хотел бы выяснить, как использовать cherrypy в качестве обратного прокси для развертывания django на чероки.)