monit : http 인터페이스에 연결할 수 없습니다 설정하지 않았습니다. monit 구성은 다음과 같습니다. ## Start

이 질문에서 mywebsite.com이라고하는 새 사이트에 monit을 설정하고 있습니다. monit의 웹 인터페이스 페이지에 액세스하도록 구성을 설정했지만 연결할 수 없습니다. iptables로 실행되는 기본 방화벽이 있는데 monit에 구멍을 뚫었다 고 생각하지만 monit의 웹 인터페이스에 연결할 수 없으며 이유를 모르겠습니다.

아직 모니터링 할 항목을 설정하지 않았습니다. monit 구성은 다음과 같습니다.

## 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

이 규칙으로 monit을 다시 시작했습니다.

내 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와 관련이 있는지조차 모르겠습니다. 미리 감사드립니다, Max

편집 : monit 구성에서 ‘localhost’행을 변경하려고했습니다.

set httpd port 2812 and
  use address mywebsite.com
  allow mywebsite.com
  allow admin:password

그러나 아무런 차이가 없었습니다.



답변

외부 nerwork에서 Monit에 액세스하려면 다음을 설정하십시오.

어디서나 숭배와 접근을하지 않으려면 :

set httpd port 2812

인증을 통해 어디서나 액세스 할 수있는 경우 :

set httpd port 2812
   allow <auth_user>:<auth_password>

귀하의 경우 and줄 끝에서set httpd port 2812 and

참고 : 비밀번호가 “password”로 설정된 상태에서 설정을 테스트하는 경우 다음 오류가 발생합니다.

Error: syntax error 'password'


답변