随着手上的服务器越来越多,监控和管理状态就变得麻烦了起来,于是就计划着做一个status页,能直观的显示出故障的服务器,还能帮我记起我到底有哪些服务器(我真的会想不起来)。
最后方案是选择了哪吒面板,除了服务器状态以外还可以监控服务的sla,可以知道什么时候什么服务挂了,对CDN用户很友好。
搭建也很简单,官方也有完善的教程,就是登录账号使用了GitHub的OAuth比较麻烦。
教程链接:https://nezha.wiki/guide/dashboard.html
教程里反向代理只写了宝塔的配法,如果你和我一样是手写Nginx配置的话,可以直接抄我的作业。
server {
listen 80;
server_name example.com; # 替换为你的域名
# 让所有 HTTP 请求自动重定向到 HTTPS
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
server_name status.xiaoranya.com; # 替换为你的域名
# SSL 证书路径配置
ssl_certificate /path/to/your/fullchain.cer; # 替换为你的证书文件路径
ssl_certificate_key /path/to/your/example.com.key; # 替换为你的证书密钥路径
# SSL 配置优化
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# 开启 HSTS
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
# PROXY-START/
location / {
proxy_pass http://127.0.0.1:8008;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
}
location ~ ^/(ws|terminal/.+|file/.+)$ {
proxy_pass http://127.0.0.1:8008;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $http_host;
}
# PROXY-END/
}