群晖的 NAS ,本来苦于宽带端口问题一直不能较好的实现在 NAS 上搭建网站的想法,前两天偶然想到这个方案。
运行了两天,自己测试了下效果还可以,偶尔会出现 523 错误( CF 从 NAS 读取数据失败,出现了 2-3 次这种情况),感觉明年可以把美团云上的 VPS 停掉了,放到 NAS 上,访问量小问题不大,访问速度上应该不输国外 VPS
地址: https://m14.cc
(有 CF 护体,应该不怕你们 DDOS 吧)
实现的方法是在 Cloudflare 中把域名做一个 CNAME 指向 NAS 的 DDNS 地址
因为家用宽带的 80 端口不开放,所以只能用 HTTPS 访问
HTTPS 有两个问题:
- 自签证书不被认可(虽然群晖自带 LETSENCRYPT 功能,但是没有 80 端口申请不下来),影响访问体验
- 用户访问非 HTTP 地址时还是会返回 404 页面
Cloudflare 完美地解决了这两个问题:
- Cloudflare 的 Full SSL 模式只要求服务器能通过 HTTPS 连接,不需要验证 NAS 端证书有效性,但是用户端和 Cloudflare 之间用的证书是有效的
- Cloudflare 后台可以直接设置 HTTP -> HTTPS 的跳转,完美解决了 80 端口无法访问的问题
另外 CF 的缓存功能还可以在 NAS 离线的情况下保持部分可访问性,对于静态页面为主的网站非常实用。
