用 Nginx 反向代理统一家里所有服务
家里的服务越攒越多:博客、音乐、影视、办公系统,每个都用不同端口访问,记不住也不好看。是时候请 Nginx 出门了。
整体思路
Nginx 容器作为唯一对外入口(8080 端口),按路径或域名把请求转发给内网各服务:/music/ 转给音乐服务,/movie/ 转给影视服务,/ 给博客。服务之间用 Docker 内部网络通信,大部分容器连主机端口都不用暴露,安全又清爽。
两个容易踩的坑
WebSocket 要加 Upgrade 和 Connection 头,否则实时功能连不上;带子路径部署的服务要注意 trailing slash 和重定向重写,差一个斜杠就 404。
进阶玩法
我还在网关层接了统一鉴权:访问影音服务前先校验博客登录态,没登录直接跳登录页。限流、排队页、HTTPS 也都集中在这一层处理。
一台 NAS 加一个网关,就是我自己的"家庭数据中心一号工程"。
« 上一篇:Docker 部署 Node 应用:一篇就够
下一篇:SQL 慢查询排查手记:索引不是万能药 »