そこで、チェロキーをインストールし、django-cpserverをdjangoアプリに含めました。
その後、私は走った
python manage.py runcpserver daemonize=1 port=3035 pidfile=/var/run/django/cherrypy.pid-1 threads=1 request_queue_size=0
これらのコマンドを繰り返して、cherrypy.pid-1、cherrypy.pid-2などの10個のプロセス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ゲートウェイエラー」の問題を解決するための正しい方向に私を導いてくれるポインタに感謝します。
(チェロキーにdjangoの標準のscgiデプロイメント構成を使用する場合、すべてが正常に機能することを追加する必要があります。ただし、cherypyをリバースプロキシとして使用してチェロキーにdjangoをデプロイする方法を理解したいと思います。)