修改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;
}