如果希望通过域名(如 emby.example.com
)+ HTTPS 来访问你的emby那么需要看以下教程
🚀 Emby + Nginx Proxy Manager 反向代理配置
✅ 前提条件
确保你已经完成以下操作:
- Emby 容器已运行(端口
8096
) - Nginx Proxy Manager (NPM) 已运行(通常用 Docker 部署)
- 你有一个域名,并可添加解析记录
- 域名已指向你的服务器公网 IP(A 记录)
🧱 步骤一:给 Emby 添加反代
打开 NPM 控制面板 → “Proxy Hosts” → “Add Proxy Host”
填写以下内容:
设置项 | 内容 |
---|---|
Domain Names | emby.example.com (你自己的域名) |
Scheme | http |
Forward Hostname / IP | emby (如果Emby和NPM在同一个 Docker 网络里,可以用容器名;否则填宿主机IP如 192.168.1.100 ) |
Forward Port | 8096 |
Block Common Exploits | ✅ 勾选 |
Websockets Support | ✅ 勾选(Emby 需要) |
Access List | 留空 或选 Public |
然后点击 SSL 选项卡:
- 勾选
Enable SSL
- 勾选
Force SSL
- 勾选
HTTP/2 Support
- 选择
Request a new SSL Certificate
(用 Let’s Encrypt 免费证书)
然后点击 Save。
🧪 步骤二:测试访问
浏览器打开:
https://emby.example.com
应该可以看到 Emby 登录界面了 🎉
⚙️ 补充设置(建议)
🧩 如果 NPM 和 Emby 在不同容器网络下:
你可以:
- 用宿主机 IP(比如 172.17.0.1 或内网IP)+ 端口代替容器名
emby
- 或者让它们加入同一个 Docker 网络:
docker network create npm_net
docker network connect npm_net emby
docker network connect npm_net nginx-proxy-manager
然后就可以在配置里用 emby:8096
做目标地址了。
📌 最终效果
项目 | 状态 |
---|---|
访问方式 | https://emby.example.com ✅ |
支持 HTTPS | ✅ |
可公网访问 | ✅(只需开放 80 / 443) |
安全性 | 高(不会暴露端口 8096) |
手机/TV登录 | 支持 |