在https的网站里访问http的静态资源

[复制链接]
发表于 2025-10-20 18:28:05 | 显示全部楼层 |阅读模式
场景:出于安全思量,项目的前端访问地点由原来的http变为了https的地点。导致项目中的一些资源大概接口(本来在http的第三方服务器上)无法正常访问了。

办理题目思绪:
1、接洽服务提供商,让他们将资源换成https的。效果提供商不共同。。。。
2、自己设置署理。将资源哀求发送到自己的https的前端服务,通过署理转发到http的静态资源服务器上,然后将拿到的资源以https的情势返给欣赏器。
详细步调:
A 拿到后端返回的静态资源地点后,不要直接哀求,也不会哀求乐成,由于你前端是https的。

B 前端处理惩罚哀求地点,将拿到的地点去掉协议、域名、端标语后,举行哀求,如许会将哀求发送到你前端页面所在的服务器。改完的地点雷同如许  “/TDT/SdPubMap?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=sdimg2017&STYLE=default&TILEMATRIXSET=img2017&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&FORMAT=image%2png”
C 举行署理设置,给改完的地点恣意加一个“头”,雷同"/ditu",改完之后就变成了如许,
/ditu/TDT/SdPubMap?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=sdimg2017&STYLE=default&TILEMATRIXSET=img2017&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&FORMAT=image%2png
在开发环境下,设置一下node署理服务器,如下:
  1. "/ditu": {//地图服务
  2.         target: `http://XXXXXXXXXXX`,
  3.         changeOrigin: true,
  4.         pathRewrite: {
  5.           "^/ditu": "",
  6.         },
  7.       },
复制代码
摆设到生产环境,nginx举行署理设置,如下


颠末以上步调,你就乐成实现了从https的网站中访问到了http的静态资源。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表