スーパーバイザで私のDjangoアプリケーションをデプロイしようとしています。スーパーバイザを起動すると、ダフネが正しく起動されますが、ワーカーサーバーは起動しません。監督のDjangoワーカーサーバーを実行しますか?
[program:runworker]
command=python /home/django/environment/myproject/manage.py runworker
stopsignal=KILL
killasgroup=true
ブラウザは、長い時間を待ち、それが示しています:ここで
はsupervisor.confのコードサンプル(労働者ブロック)です503 Service Unavailable
Worker server failed to respond within time limit.
私はまた、追加することができますが、もしI (プロセス制御システムを使用せずに)プロセスを独立して起動すると、実際に動作します。 私はnginxのリバースプロキシの背後んだけど、私はそれがすべての問題だとは思わない...
ここでは、スーパーバイザの出力です:
2016-08-17 19:01:09,439 INFO supervisord started with pid 3473
2016-08-17 19:01:10,441 INFO spawned: 'runworker' with pid 3477
2016-08-17 19:01:10,442 INFO spawned: 'daphne' with pid 3478
2016-08-17 19:01:11,421 DEBG 'daphne' stderr output:
2016-08-17 23:01:11,421 INFO Starting server at 0.0.0.0:9000, channel layer myproject.asgi:channel_layer
2016-08-17 19:01:11,519 INFO success: runworker entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2016-08-17 19:01:11,519 INFO success: daphne entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2016-08-17 19:01:11,591 DEBG 'runworker' stderr output:
2016-08-17 23:01:11,591 - INFO - runworker - Running worker against channel layer default (asgi_redis.core.RedisChannelLayer)
2016-08-17 19:01:11,592 DEBG 'runworker' stderr output:
2016-08-17 23:01:11,592 - INFO - worker - Listening on channels http.request, websocket.connect, websocket.disconnect, websocket.receive
よりも高くなっています。私はそれがその環境のために定義されているRedis Backendに接続しているので、正しいSettingモジュールを使用していると思います。 –