我在 Debian 4.19.12-1 上运行 Zabbix 服务器 4.0.4。现在,为了访问我的 Zabbix 服务器,我有一个面向公众的前端 nginx proxy_pass。我可以通过 mydomain.com/zabbix 访问它。
我不喜欢它面向公众,我只想在本地网络上访问 zabbix。即 192.168.xx/zabbix。摆弄设置,它只允许我使用 nginx proxy_pass 连接到前端,我相信它就是这样设计的。如何使 zabbix 服务器仅在本地网络上可用,以便托管在同一服务器上的 grafana 可以使用它?
/etc/zabbix/zabbix_server.conf
SourceIP=127.0.0.1
ListenPort=10051
/etc/zabbix/zabbix_agentd
Server=127.0.0.1
ListenPort=10050
这些是我的设置。显然,如果我转到 192.168.xx/zabbix,它会将我重定向到 mydomain.com/zabbix。此域通过 nginx 使用 SSL 保护,并且 mydomain.com/zabbix 上启用了 SSL。
答案1
在对 nginx 进行了一些尝试后,我决定保留 Web 界面,因为 Grafana 似乎需要它才能工作。我决定阻止所有 IP,只允许我的 LAN 使用 nginx 访问该页面。
allow 192.168.1.0/24;
deny all;