软件开发ZabbixNginx

返回sunyifeng的回答

sunyifengsunyifeng联盟成员系统运维工程师唐山瑞丰钢铁(集团)有限公司

要使用 Nginx 将外网请求映射到内网的 Zabbix agentd 端口,可以通过 Nginx 的反向代理功能来实现。

以下是一个简单的示例配置文件 /etc/nginx/conf.d/zabbix.conf


server {

listen 80;

server_name example.com; # 修改为你自己的域名

location /zabbix-agent {

proxy_pass http://192.168.1.100:10050; # 修改为你内网中 zabbix_agentd 所监听的 IP 地址和端口号

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

上述配置文件中,我们将外网的 HTTP 请求映射到了内网的 192.168.1.100:10050 地址,同时设置了一些头信息以方便调试和追踪请求。

注意,在使用 Nginx 反向代理时,需要确保你的防火墙(如 iptables)开通了对应端口的转发规则,并且在 Zabbix Agentd 的配置文件中,也需要将 Server=ServerActive= 参数 设为 Nginx 反向代理所在的服务器地址。

互联网服务 · 2023-05-16
浏览348

回答者

sunyifeng
系统运维工程师唐山瑞丰钢铁(集团)有限公司
擅长领域: 服务器云计算容器

sunyifeng 最近回答过的问题

回答状态

  • 发布时间:2023-05-16
  • 关注会员:2 人
  • 回答浏览:348
  • X社区推广