宝塔Nginx服务器如何正确设置m3u8跨域

1.修改站点配置文件

进入宝塔面板 → 网站 → 对应站点 →「配置文件」,在 server 块内添加以下代码:

    add_header 'Access-Control-Allow-Origin' '*'; 
    add_header 'Access-Control-Allow-Credentials' 'true';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
    add_header 'Access-Control-Allow-Headers' 'Content-Type, *';

说明:*表示允许所有域名访问,也可替换为具体域名(如 http://example.com)‌

2.针对m3u8/TS文件类型配置

进入宝塔面板 → 网站 → 对应站点 →「伪静态」添加以下代码:

location ~.*\.(m3u8|ts)$ {
    add_header Access-Control-Allow-Origin '*';
    add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
    add_header Access-Control-Allow-Headers 'X-Requested-With';
}

此配置确保视频分片文件不受跨域限制‌。

3.重启Nginx服务

保存配置后,重启Nginx使设置生效‌。

THE END