我在一台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