哪吒监控V1使用唯一域名开启CDN和反向代理配置教程

AI-摘要
Chat GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
哪吒监控V1使用唯一域名开启CDN和反向代理配置教程
三水番前言
哪吒监控是一款轻量级的服务器监控工具,但在默认配置下,它需要同时开放两个端口(面板端口和gRPC端口)。本教程将介绍如何通过反向代理和CDN配置,使哪吒监控只需要通过一个域名即可访问,同时提升访问速度和安全性。
准备工作
- 一个已经安装好的哪吒监控V1
- 一个域名(本文以
monitor.example.com为例) - Nginx 或 Caddy 服务器
- Cloudflare 账号(可选,用于CDN加速)
反向代理配置
Nginx 配置
首先,我们需要创建一个 Nginx 配置文件来反向代理 gRPC 端口:
1 | server { |
Caddy 配置
如果你使用 Caddy 作为反向代理,配置会更加简单:
1 | data.example.com:443 { # 代理服务器域名,Agent 将通过此域名连接到 Dashboard |
哪吒监控 Dashboard 配置
- 登录哪吒监控面板,进入设置页面
- 在
非CDN的面板服务器域名/IP字段中,填入前面配置的 Nginx 或 Caddy 域名,例如data.example.com,并保存 - 在哪吒监控服务器上,打开
/opt/nezha/dashboard/data/config.yaml文件 - 修改
proxygrpcport为 Nginx 或 Caddy 监听的端口,例如443 - 由于在 Nginx 或 Caddy 中启用了 SSL/TLS,将
tls设置为true - 保存文件后重启 Dashboard
Agent 配置
登录哪吒监控管理后台,复制一键安装命令,在相应的服务器上执行,重新安装 Agent。
启用 Cloudflare CDN(可选)
根据 Cloudflare gRPC 要求:gRPC 服务必须监听 443 端口,并且必须支持 TLS 和 HTTP/2。因此,要启用 CDN,必须在配置 Nginx 或 Caddy 反向代理 gRPC 时使用 443 端口,并配置证书(Caddy 会自动申请和配置证书)。
- 登录 Cloudflare,选择你使用的域名
- 进入
网络标签页,打开gRPC开关 - 进入
DNS标签页,找到配置在 Nginx 或 Caddy 中反向代理 gRPC 的域名的 DNS 记录,点击橙色云朵启用 CDN
启用 gRPC 后可能不会立即生效,需要等待一段时间。可以使用 curl 和 nezha-agent -d 进行验证:
1 | curl -H "content-type: application/grpc+proto" -H "authorization: Bearer test" https://data.example.com -v |
如果看到类似以下输出,说明 gRPC 配置成功:
1 | < HTTP/2 405 |
使用 Docker 部署 SWAG 反向代理(可选)
如果你想使用 Docker 来部署 SWAG(Secure Web Application Gateway)作为反向代理,可以使用以下配置:
1 | services: |
结语
通过以上配置,我们成功实现了哪吒监控通过单一域名访问,同时启用了 CDN 加速,提升了访问速度和安全性。这种方式特别适合家庭网络或无法直接暴露多个端口的环境。
参考资料
- 哪吒监控官方文档:https://nezha.wiki/
- Nginx gRPC 文档:https://nginx.org/en/docs/http/ngx_http_grpc_module.html
- Cloudflare gRPC 支持:https://developers.cloudflare.com/network-services/grpc/
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果






.png)