起源是想到本地有两个Emby的服务器,一个分享给朋友用,另外一个私用,但是cloud-media-sync这个项目只能反代一个Emby进行302进行访问。因此想要研究下如何反代另外一个,实现两个Emby均能使用cloud-media-sync的Strm进行302重定向观看。
以上是背景,以下是方法,其实很简单,就是使用emby2Alist进行反向代理
需求条件:
1,已经成功部署cloud-media-sync;
2,本地有两个Emby,且使用的均是cloud-media-sync生成的Strm文件进行刮削和播放;
使用的项目:
默认了解的知识:docker的基本使用、有魔法环境(主要是镜像拉取)
以下,正式的教程:
第一步,下载emby2Alist这个项目中的nginx的文件
第二步,解压nginx至服务器对应位置,并新建两个其它的文件夹:embyCache log 。
第三步:修改nginx相关文件
修改*/nginx/conf.d/constant.js这个文件,第一个马赛克的位置修改成你第二个要反代的emby内网地址,例如http://192.168.31.211:8095;第二个马赛克的位置修改成这个emby的api,下面红框的位置和我保持一致,什么都不填。
第四步,建立反代的docker
1、拉取镜像:docker pull nginx:latest
2、建立容器如下图:
端口,容器需要填写8091;储存卷参考我这样设置,其实就是这样
- ../nginx/nginx.conf:/etc/nginx/nginx.conf
- ../nginx/conf.d:/etc/nginx/conf.d
- ../nginx/embyCache:/var/cache/nginx/emby
- ../nginx/log:/var/log/nginx
网络设置为bridge,重启策略:总是(always)
第五步:启动nginx容器。
第七步,开放你的容器8091端口对应的主机端口,我的是19096这个
就可以http://ip:19096进行访问测试了
以上,Enjoy。