访问节点微服务中的镜像



我有一个由多个微服务组成的后端,其中一个是媒体微服务,它的工作是通过rabbitmq接收有效负载,并将接收到的文件保存在文件系统上。然后,主后端接收来自代理的响应,并将路径和文件名保存在数据库中。然后,前端客户端接收路径并显示在媒体微服务中找到的图像。

在本地开发时,这一切都很好。但是我在生产中缺少一个关键的部分,我还没有完全弄清楚如何配置nginx来允许访问文件/图像。主后端驻留在某个端口上,微服务驻留在不同的端口上(计划稍后将微服务进行dockerize,并将它们分别部署在单独的vps上)。媒体微服务没有任何功能来提供任何图像,它只是处理将文件保存到文件系统,所以我所需要的是一种访问所述文件系统上的文件的方法。关于如何在nginx中配置这种东西,有什么提示吗?

所以我仍然需要express,或者至少express使过程更容易提供实际的文件。

app.use("/images", express.static(path.join(__dirname + "/media/images")));

使用以下nginx配置

location /images/ {
proxy_pass http://localhost:****;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

最新更新