virtualboxの下でvagrant環境としてUbuntu 14.04.4 LTSを実行しています。このボックスには、次の構成があります。
スーパーバイザ 3.0b2
仮想環境下のpython 3.4
セロリ3.1.23
花 0.9.1
スーパーバイザーの下での花の構成は次のとおりです。
[program:flower]
command=/home/vagrant/.virtualenvs/meridian/bin/python /vagrant/meridian/meridian/manage.py celery flower --loglevel=INFO -conf=/vagrant/meridian/meridian/meridian/flowerconfig.py
directory=/vagrant/meridian/meridian
user=vagrant
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/flower-stdout.log
stderr_logfile=/var/log/supervisor/flower-stderr.log
priority=997
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=5
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=5
flowerconfig.py は空のファイルです。したがって、すべての値はデフォルトです。ホストは localhost、ポートは 5555 です。
コマンド ラインから flower を実行すると、次のようになります。
vagrant@localhost> 花
必要に応じて実行され、ブラウザでタスクの結果が表示され、アドレス localhost:5555 にアクセスします。
netstat は、リッスンされているポートを表示します。
vagrant@localhost> netstat -l | grep 5555
tcp 0 0 *:5555 *:* LISTEN
tcp6 0 0 [::]:5555 [::]:* LISTEN
それで、それはOKです。
この方法でスーパーバイザーの下で flowe を実行すると:
vagrant@localhost> sudo Supervisorctl start flower
それはあるべきように始まります。Netstat は、ポート 5555 がリッスンされていることを示しています。しかし、ブラウザからのクエリはハングするだけです。
なぜ花はスーパーバイザーの下で応答しないのですか?