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透视辅助方法!wepok... wpk透视辅助方法!wepoker透视是真的吗,hhpoker辅助器(详细辅助细节揭秘)1、构建自己...
透视透视!wepoker透视版... 1、透视透视!wepoker透视版下载,hhpkoer辅助器(详细辅助德州教程)2、进入游戏-大厅左...
透视规律!hhpoker怎么防... 透视规律!hhpoker怎么防作弊,吉祥填大坑小程序脚本(总是真的有挂);1)吉祥填大坑小程序脚本辅...
透视神器“wpk辅助插件叫什么... 透视神器“wpk辅助插件叫什么”果然是有挂(辅助挂)详细辅助专业教程1)辅助挂:进一步探索辅助透视大...
透视脚本!哈糖大菠萝挂,财神十... 透视脚本!哈糖大菠萝挂,财神十三章辅助,必赢方法(有挂细节)1、用户打开应用后不用登录就可以直接使用...
wpk脚本是什么!wepoke... wpk脚本是什么!wepoker透视脚本网页,wpk有没有脚本(详细辅助专业教程)1)wepoker...
总算明白“微友辅助器免费下载”... 总算明白“微友辅助器免费下载”agpoker辅助(总是有挂)1、点击下载安装,微扑克wpk插件透视分...
透视数据!aapoker万能辅... 透视数据!aapoker万能辅助器,开心门一番有挂吗(其实有挂)运开心门一番有挂吗辅助工具,进入游戏...
透视ai代打!wpk透视表,e... 1、透视ai代打!wpk透视表,epoker底牌透视(详细辅助实用技巧)。2、epoker底牌透视透...
透视实锤“aapoker辅助器... 透视实锤“aapoker辅助器怎么用”其实有挂(辅助挂)详细辅助辅助教程;1)辅助挂:进一步探索辅助...