当我在 monitrc 文件中指定实际域时,如下所示:
set httpd port 2812 and
use address domain.com # only accept connection from localhost
allow localhost # allow localhost to connect to the server and
allow USER:PASS # require user 'USER' with password 'PASS'
allow @monit # allow users of group 'monit' to connect (rw)
allow @users readonly # allow users of group 'users' to connect readonly
我无法通过 telnet 本地连接到 monit 或使用“monit summary”命令查看任何输出。
当我将 domain.com 更改为 localhost 时,一切都正常。我希望拥有对 monit 的外部访问权限,特别是因为我正在使用 m/monit。
答案1
如果我正在阅读monit 文档正确:
如果将此方法与主机列表一起使用,则只有来自列出的主机的客户端才可以连接到 Monit http 服务器,并且每个客户端都将被要求提供用户名和密码。
该allow localhost
线路将阻止任何未连接的人进行连接从本地主机。