Nginx 代理静态资源,解决跨域问题
2024-01-01 13:46:29
😂 背景:移动端 H5 项目,依赖了一个外部的 JS 文件。访问时,出现跨域,导致请求被 block。
- 当前域名:https://tmcopss.test.com
- 要访问的 JS 文件:https://tm.test.com/public/scripts/y-jssdk.js
🤷 解决办法
- 方案 1:支持跨域请求。 将目标域名(https://tm.test.com)加上 Access-Control-Allow-Origin 响应头即可。但是这个域名我们无法控制,没法添加支持跨域的 Header。
- 方案 2:不跨域,使用 Nginx 代理。
🚀 目标:使用 Nginx 代理外部静态资源,解决跨域请求问题。
在 nginx 配置文件中,添加如下代理配置:
location /public/scripts/y-jssdk.js {
proxy_pass https://tm.test.com/public/scripts/y-jssdk.js;
}
这样,即可通过 https://tmcopss.test.com/public/scripts/y-jssdk.js 访问到 https://tm.test.com/public/scripts/y-jssdk.js 这个 JS 文件了。
文章来源:https://blog.csdn.net/u012383839/article/details/135324270
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!