Nginx 代理静态资源,解决跨域问题

2024-01-01 13:46:29

😂 背景:移动端 H5 项目,依赖了一个外部的 JS 文件。访问时,出现跨域,导致请求被 block。

  • 当前域名:https://tmcopss.test.com
  • 要访问的 JS 文件:https://tm.test.com/public/scripts/y-jssdk.js

image.png
🤷 解决办法

  • 方案 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 文件了。
image.png

文章来源:https://blog.csdn.net/u012383839/article/details/135324270
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。