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/; }

相关内容

热门资讯

透明挂总算清楚!鱼扑克辅助透视... 透明挂总算清楚!鱼扑克辅助透视辅助,线上wpk(辅助)透明挂教程(哔哩哔哩);鱼扑克辅助软件透明挂更...
三分钟了解(叮叮棋牌外挂透视辅... 自定义新版叮叮棋牌系统规律,只需要输入自己想要的开挂功能,一键便可以生成出叮叮棋牌专用辅助器,不管你...
三分钟了解(福建天天开心十三水... 您好,福建天天开心十三水这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家...
钻石揭秘!governorof... 您好,governorofpoker3这款游戏可以开挂的,确实是有挂的,需要了解加微【7574469...
八分钟了解(吉祥填大坑有外挂透... 《吉祥填大坑有软件透明挂》是一款多人竞技的吉祥填大坑有辅助透视游戏,你将微扑克对手来到同一个战场,为...
八分钟了解(狂飙娱乐外挂透视辅... 八分钟了解(狂飙娱乐外挂透视辅助安装(辅助挂)2021已更新)原来是有挂的(有挂软件)是一款可以让一...
模拟器玩家攻略推荐!gover... 大家肯定在之前governorofpoker3或者governorofpoker3中玩过模拟器玩家攻...
6分钟了解(中至丰城双剑外挂透... 6分钟了解(中至丰城双剑外挂透视辅助器(辅助挂)2023已更新)确实是有挂的(有挂专用)是一款可以让...
推荐一款《红龙扑克真假》微扑克... 相信很多朋友都在电脑上玩过红龙扑克吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带来了红...
十分钟了解(莫莫娱乐)外挂透视... 十分钟了解(莫莫娱乐)外挂透视辅助挂(辅助挂)平台辅助挂(2025已更新)(哔哩哔哩);莫莫娱乐软件...