为什么 Supervisor 的 HTTP 服务器无法工作?

为什么 Supervisor 的 HTTP 服务器无法工作?

我在一台ubuntu的vps上安装了Supervisor,启动其他进程也生效了,但是用浏览器从ip:9001访问不了它的监控页面,我在/etc/supervisor/supervisord.conf中配置了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在每次配置后执行。但我无法从本地浏览器访问 ip:port,当我netstat -anp | grep 9001在服务器中检查时,没有找到任何进程。

答案1

*你之前放了 a9001吗?

这对我有用:

[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 从浏览器连接!

答案2

只需通过发出以下命令确保您的配置已生效:

supervisord -c /etc/supervisor/supervisord.conf

(假设您的文件[inet_http_server]中包含配置部分)/etc/supervisor/supervisord.conf

答案3

只需改变

port = 127.0.0.1:9001

port = 9001

不确定为什么大多数人会为端口变量添加 IP 地址,但这样做可以

答案4

也许你忘记在防火墙上定义所需的权限

sudo ufw allow 9001/tcp

重启 Supervisor

sudo systemctl restart supervisor

相关内容