我一直在尝试配置monit,所以我可以从网页浏览器远程访问它:http://:2812但它总是超时。我在http :: 8081上的同一个实例上运行Nexus所以我知道基本连接有效:我的monitrc包含
set httpd port 2812
# use address localhost # only accept connection from localhost
allow localhost # allow localhost to connect to the server and
allow admin:monit # require user 'admin' with password 'monit'
allow 50.67.165.130 # remote host
远程主机位于我尝试连接的位置。还有一些其他特殊魔法可以远程访问monit httpd吗?
奇怪的是,这一定很难。
答案 0 :(得分:5)
我遇到了同样的问题,我不认为配置喜欢“set”下方的评论,试着在“set”下方放置没有评论的行。例如:
set httpd port 2812
allow admin:monit
还要查看日志中的错误:
tail -f /var/log/monit.log
答案 1 :(得分:3)
我几个小时都遇到了同样的问题,但终于解决了。
如果您使用的是防火井(在我的情况下为ufw),只需添加一条规则以允许端口通过:
sudo ufw allow 2812/tcp
2812是您要尝试连接的端口,然后是http://your-ip-adress:2812
答案 2 :(得分:1)
您必须通过添加远程系统IP地址将Monit配置为允许远程访问。我们可以添加多个IP地址,以从多个系统访问HTTP接口,如下所示。
set httpd port 2812 and
# use address localhost # only accept connection from localhost
allow localhost # allow localhost to connect to the server and
allow 50.67.165.130 # remote host
allow 50.67.165.135 # remote host
allow admin:monit # require user 'admin' with password 'monit'
此外,通过更新防火墙打开端口2812。
您错过了引起安装问题的端口号后的和。
另请参阅Install Monit On Ubuntu以获得完整的详细信息。
答案 3 :(得分:0)
您还可以设置的是
allow 0.0.0.0/0.0.0.0
但在执行此操作之前,还请检查是否将连接限制为本地主机之类的地址