为什么Supervisor的http服务器不会启动?

我已经在基于Ubuntu的vps中安装了Supervisor,并在启动其他进程时生效。 但是我不能从浏览器中的ip:9001访问它的监控页面。 我在/etc/supervisor/supervisord.conf中configuration了inet_http_server:

[inet_http_server] port = 127.0.0.1:9001 username = user password = 123 

还尝试了端口“:9001”或“0.0.0.0:9001”,并执行sudo service supervisor restart; sudo supervisorctl reload sudo service supervisor restart; sudo supervisorctl reload在每次configuration后sudo service supervisor restart; sudo supervisorctl reload 。 但是我不能从本地浏览器访问ip:port,而且当我检查netstat -anp | grep 9001 netstat -anp | grep 9001在服务器中,没有进程被发现。

你在9001之前放了一个*吗?

这对我有用:

 [inet_http_server] ; inet (TCP) server disabled by default port=*:9001 ; (ip_address:port specifier, *:port for all iface) ; username=user ; (default is no username (open server)) ; password=123 ; (default is no password (open server)) 

确保你没有使用HTTPS从浏览器连接!

只要确保您的configuration已经通过发出以下命令生效:

 supervisord -c /etc/supervisor/supervisord.conf 

(如果configuration节[inet_http_server]包含在/etc/supervisor/supervisord.conf文件中)