Я настраиваю monit на новом сайте, который в ответ на этот вопрос я буду называть mywebsite.com. Я настроил конфигурацию для доступа к странице веб-интерфейса 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 с этими правилами.
Я сделал правило для monit в моей конфигурации iptables, которое выглядит так:
#monit interface
-A OUTPUT -p tcp --dport 2812 -j ACCEPT
-A INPUT -p tcp --dport 2812 -j ACCEPT
Затем я импортировал эти правила в /sbin/iptables-restore
. Я могу увидеть запись в мониторе, когда я это сделаю 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'