Итак, я установил чероки и включил 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: -
Однако после перезапуска чероки просто выдает ошибку 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.»
(Я должен добавить, что если я использую стандартную конфигурацию развертывания scgi для django на чероки, все работает отлично. Но я хотел бы выяснить, как использовать cherrypy в качестве обратного прокси-сервера для развертывания django на чероки.)