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模拟器是什么)... 透视代打(wpk模拟器是什么)好像是真的有挂(透视)模拟器(新2025教程)1、该软件可以轻松地帮助...
透视模拟器!德普之星透视辅助插... 透视模拟器!德普之星透视辅助插件(透视)的辅助工具介绍(有挂细节)1、实时德普之星透视辅助插件开挂更...
透视科技“拱趴大菠萝万能挂”p... 透视科技“拱趴大菠萝万能挂”poker红龙辅助(透视)科技教程(竟然真的是有挂)1、起透看视 拱趴大...
透视最新(WEPOKER)we... 透视最新(WEPOKER)wepoker有辅助器吗(透视)总是存在有挂(德州论坛)1、wepoker...
透视线上(wpk有那种辅助吗)... 透视线上(wpk有那种辅助吗)好像是真的有挂(透视)透视辅助(软件教程);1、每一步都需要思考,不同...
透视美元局(WEPOKER)w... 透视美元局(WEPOKER)wepoker辅助插件功能(透视)确实有挂(2025新版总结)亲,关键说...
透视app!德扑之心免费透视(... 透视app!德扑之心免费透视(透视)透视辅助插件(有挂教程)1、操作简单,无需注册,只需要使用手机进...
透视智能ai“pokemmo辅... 透视智能ai“pokemmo辅助器脚本下载”poker world辅助器(透视)扑克教程(竟然存在有...
透视数据(wpk俱乐部是真的吗... 透视数据(wpk俱乐部是真的吗)真是真的有挂(透视)辅助器(揭秘教程)1、上手简单,内置详细流程视频...
透视美元局(WEPOKER)w... 透视美元局(WEPOKER)wepoker私人局辅助挂(透视)原来存在有挂(大神讲解);1、进入游戏...