Nginx代理minIO图片路径实现公网图片访问
创始人
2024-11-16 06:08:31
0
1、网络部署情况

VUE前端项目Nginx部署在公司内网,端口7790

后台接口项目部署在公司内网,端口7022

minIO服务部署在公司内网,端口9000

公网IP设备将80端口映射到7790端口(具体映射方式不详),实现通过互联网访问系统。

2、遇到的问题

后台将图片的minIO共享路径,直接返回给前端,交给浏览器去请求。

例如:http://内网IP:9000/bucketname/imagename.png?XXXXXXX

浏览器能通过内网地址访问系统,一般情况下也能直接访问到minIO服务器,图片展示没问题。 

当用户不在公司内网环境,用浏览器通过公网地址访问系统时,后台接口返回的图片地址,浏览器无法直接请求到。

3、问题解决方案

(1)前端修改图片请求地址,代码如下:

Vue.directive('minio-src', {     inserted: async function(el, binding) { //指令名称为:real-img         let imgURL = binding.value; //获取图片地址         if (imgURL) {             const protocol = window.location.protocol;             const host = window.location.host;              imgURL = imgURL.replaceAll(process.env.VUE_APP_MINIO_HOST,protocol+"//"+host+"/minio");             console.log("minio-url",imgURL);             el.setAttribute('src', imgURL);          }     } })

其中process.env.VUE_APP_MINIO_HOST是获取前端项目的环境变量,配置代码如下:

VUE_APP_MINIO_HOST = "http://172.17.0.1:9000"

img标签使用自定义指令,代码如下:

                 

(2)Nginx代理配置如下:

location /minio/ {     proxy_pass http://172.17.0.1:9000/; }

相关内容

热门资讯

开挂透视!newpoker脚本... 开挂透视!newpoker脚本!原来是真的有辅助app(有挂方针)-哔哩哔哩1)newpoker脚本...
解迷透视!hhpoker德州透... 解迷透视!hhpoker德州透视,pokemmo辅助器,妙招教程(新版有挂)-哔哩哔哩1、这是跨平台...
终于清楚!雀友会广东潮汕辅助脚... 终于清楚!雀友会广东潮汕辅助脚本,pokeplus脚本,妙计教程(讲解有挂)-哔哩哔哩;雀友会广东潮...
关于透视!红龙poker辅助平... 关于透视!红龙poker辅助平台!一贯是有辅助脚本(果真有挂)-哔哩哔哩亲,关键说明,红龙poker...
详细透视!wepoker数据分... 详细透视!wepoker数据分析工具,werplan透视挂,攻略教程(有挂讲解)-哔哩哔哩1、进入到...
我来教教大家!欢乐茶馆辅助,w... 我来教教大家!欢乐茶馆辅助,wpk作必弊是真的吗,演示教程(有挂透明挂)-哔哩哔哩1、任何欢乐茶馆辅...
曝光透视!pokerworld... 曝光透视!pokerworld辅助器!本来真的有辅助工具(有挂细节)-哔哩哔哩1、pokerworl...
解迷透视!pokermaste... 解迷透视!pokermaster破解版,wepoker怎么拿到好牌,妙计教程(有挂技巧)-哔哩哔哩1...
交流学习经验!张同学俱乐部有挂... 交流学习经验!张同学俱乐部有挂吗,wepoker辅助软件视频,攻略教程(竟然有挂)-哔哩哔哩1)张同...
曝光透视!智星德州有脚本吗!一... 曝光透视!智星德州有脚本吗!一直真的有辅助插件(真的有挂)-哔哩哔哩1、智星德州有脚本吗免费辅助多个...