本帖最后由 xman007 于 2023-10-26 01:43 编辑
Netdata的默认端口是19999,这个软件默认没有SSL配置,所以要想通过https访问,就必须使用反代功能,因为我的OpenWrt是通过Nginx发布的网页服务,所以为了方便配置反代,建议安装luci-app-nginx-manager 
安装了nginx-manager之后,在软件设置的Shortcuts里面,修改配置文件,记得修改证书信息,添加如下信息: # Netdataserver { listen 8134 ssl http2; listen [::]:8134 ssl http2; server_name Netdata; ssl_certificate /etc/******.crt; ssl_certificate_key /etc/******.key; ssl_session_cache shared:SSL:32k; ssl_session_timeout 64m; access_log off; # logd openwrt location /{ proxy_pass http://192.168.50.1:19999; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }Copy其中8134为Netdata使用的https的端口,可以随意设置一个不冲突的端口。打码的地方是SSL证书和key的位置。proxy_pass的地址改为你的路由器的地址。 
做完以上还得SSH到路由器里面,编辑Netdata的网页。 nano /usr/lib/lua/luci/view/netdata/netdata.htmCopy将<script type="text/javascript">下面修改为: if(document.location.protocol.indexOf('https')>-1){ document.getElementById("netdata").src = "https://" + window.location.hostname + ":8134";} else { document.getElementById("netdata").src = "http://" + window.location.hostname + ":19999";}Copy
请根据你之前设置的端口号修改https的端口号,8134那里。 
以上操作做完之后,记得保存,nginx-manager那里还得重启一下nginx。配置OpenWrt本身的nginx反代不需要配置防火墙,重启完成之后,再打开Netdata就可以通过https正常访问了。 |