要使用 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 反向代理所在的服务器地址。