修改M3U8和截图的请求域名
一般用户用什么域名访问CMS,那M3U8和图片的链接也会是什么域名,也可以通过设置,将M3U8和图片域名和CMS域名分开。
我们先准备图片和M3U8使用的域名,且这些域名可以直接绑定EFV,也可以是CDN,即需要能访问到M3U8或图片即可,不然会请求不到相关文件。
然后再点击EFV后台左侧 ⇒ CMS相关 ⇒ CMS设置,如下:

设置好图片和M3U8域名即可,格式https://domain.com,最后不能带/,如果你想设置多个域名,则中间用|分开,比如https://1.com|https://2.com,可设置无数个域名,用户访问cms的时候,会使用其中一个域名。
相关说明
如果你使用EFV后台的网站管理绑定域名,且域名仅图片和M3U8使用,则推荐开启限制访问即可,即只能访问相关资源,而访问不了前后台。
如果你使用Nginx绑定域名,则推荐的反向代理配置如下:
#图片域名专用,仅能访问图片
location ~* ^/(videos|poster|file|images)/.*\.(jpg|png|webp|gif)$ {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}
location / {
access_log off;
return 404;
}
#m3u8域名专用,仅能访问m3u8、ts和伪装的切片
location ~* ^/(videos|poster|stream)/.*\.(m3u8|ts|jpeg|png|key|mp4)$ {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}
location / {
access_log off;
return 404;
}