瓜奇电脑端音乐无法播放的解决方案

发布于 更新于
36

首先,我给claude ai发了一张截图,如下:

然后,我的问题是:这个怎么解决?

claude 的原因分析

这是一个 CORS(跨域资源共享)错误。您的网页试图加载音频文件,但服务器缺少必需的跨域响应头。

问题原因

音频文件的服务器没有返回 Access-Control-Allow-Origin 响应头,导致浏览器阻止了跨域请求。

解决方案(宝塔)

在宝塔面板的现有的nginx配置中添加CORS支持,在 #REWRITE-END#禁止访问的文件或目录 之间插入以下配置:

“`

#CORS-START 跨域配置

# 为音频文件添加CORS响应头

location ~* ^/wp-content/uploads/.*\.(mp3|mp4|wav|ogg|webm|m4a|aac)$ {

add_header Access-Control-Allow-Origin * always;

add_header Access-Control-Allow-Methods “GET, HEAD, OPTIONS” always;

add_header Access-Control-Allow-Headers “Origin, X-Requested-With, Content-Type, Accept, Range” always;

if ($request_method = OPTIONS) {

add_header Access-Control-Max-Age 3600;

add_header Content-Length 0;

add_header Content-Type text/plain;

return 204;

}

}

#CORS-END

“`

如下图:

1
0
分享
0
反馈
0 / 600
欢迎参与讨论 登录/注册
0 条评论
热门最新
嗨,不要熬夜哦!
所有的成功,都源自一个勇敢的开始
文章
描述文章的内容一般是一行详细的文字