サーバー 'unix_http_server' は HTTP 認証チェックなしで実行されています

サーバー 'unix_http_server' は HTTP 認証チェックなしで実行されています

supervisordHTTP 認証チェックなしで実行されていると言われました。

supervisor> maintail
2015-03-03 16:57:03,832 CRIT Server 'unix_http_server' running without any HTTP authentication checking

デフォルトのポートでは開けません9001。 どのように開き、HTTP 認証チェックを有効にするのでしょうか?

unix_http_server設定ファイル部分は次のとおりです。

[unix_http_server]
file=/var/run/supervisor.sock
chmod=0770
chown=root:supervisor

答え1

HTTP サーバーが (Unix ドメイン ソケットではなく) TCP ポートでリッスンするようにしたい場合は、inet_http_serverの代わりにを使用する必要がありますunix_http_server

ドキュメンテーション:http://supervisord.org/configuration.html#inet-http-server-section-settings

答え2

あなたは

CRIT サーバー 'unix_http_server' は HTTP 認証チェックなしで実行されています

スーパーバイザーの UNIX http サーバーにユーザー名/パスワードが設定されていないためです。

supervisord.confこれらを'sに追加します[unix_http_server]:

[unix_http_server]
username = dummy
password = dummy

ただし、 を使用するときにはユーザー名とパスワードが求められますsupervisorctl
に同じ項目を追加すれば[supervisorctl]、準備完了です。

[supervisorctl]
username = dummy
password = dummy

より詳しい情報: (#694) (#717

関連情報