Linux
monit:無法連接到http介面
我正在一個新站點上設置監視器,在這個問題中我將其稱為 mywebsite.com。我已設置配置以訪問 monit 的 Web 界面頁面,但我無法連接到它。我有一個使用 iptables 執行的基本防火牆,我想我已經為 monit 打了一個洞,但我無法連接到 monit 的 Web 界面,我不知道為什麼。
我還沒有設置任何監控:我的監控配置如下所示:
## Start monit in the background (run as a daemon): set daemon 120 # check services at 2-minute intervals set httpd port 2812 and use address mywebsite.com allow localhost allow admin:password
我已經用這些規則重新啟動了監視器。
我在 iptables 配置中為 monit 制定了規則,如下所示:
#monit interface -A OUTPUT -p tcp --dport 2812 -j ACCEPT -A INPUT -p tcp --dport 2812 -j ACCEPT
然後我將這些規則導入到
/sbin/iptables-restore
. 當我這樣做時,我可以看到 monit 條目sudo /sbin/iptables -L
:... ACCEPT tcp -- anywhere anywhere tcp dpt:2812 ...
但是,當我去的時候,我進入
http://mywebsite.com:2812
了Error code: ERR_EMPTY_RESPONSE
瀏覽器。任何想法,任何人?我什至不知道問題是否與 iptables 有關。在此先感謝,馬克斯
編輯:我嘗試更改監視器配置中的“localhost”行:
set httpd port 2812 and use address mywebsite.com allow mywebsite.com allow admin:password
但這沒有任何區別。
要從外部神經網路訪問 Monit,只需設置:
對於任何地方都沒有認證和訪問:
set httpd port 2812
對於通過身份驗證從任何地方訪問:
set httpd port 2812 allow <auth_user>:<auth_password>
在您的情況下,刪除
and
行尾的set httpd port 2812 and
注意:如果您使用設置為“密碼”的密碼測試設置,您將收到此錯誤:
Error: syntax error 'password'