博客部署在家里的群晖上,并通过阿里云服务器代理了443端口,并转发到家里的群晖HTTP端口,但是会偶尔出现502,但是通过内网地址和DDNS是能正常访问的,之前一直没找到原因。
nginx代理配置如下:
server {
listen 443 ssl;
server_name blog.nzcong.cn;
ssl_certificate /etc/nginx/cert/nzcong_cn/nzcong_cn.cer;
ssl_certificate_key /etc/nginx/cert/nzcong_cn/nzcong_cn.key;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_redirect off;
proxy_pass http://xxxxxx:xxxx/;
}
location ~* /!((css)|(img)|(js)/).+ {
return https://blog.nzcong.cn/;
}
}
问题排查:
首先在群晖设置了监控,每5分钟curl一下博客网址,并在博客返回502时回调给群晖chat应用,进而通知到手机端.
定时任务脚本如下:
#!/bin/sh
MonitorUrl=https://blog.nzcong.cn
result=`sudo curl -I -m 10 -o /dev/null -s -w %{http_code} $MonitorUrl`