이 질문에서 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'