如何使用NestJS和Nginx提供静态资源

问题描述 投票:0回答:1

我在 NestJS 应用程序中提供静态资产。使用 PM2 和 Nginx(修订版代理)在 EC2 中部署应用程序。一切工作正常,除了静态路由给出

404
错误。我已经配置了在 NestJS 中提供服务的静态资产,它在开发和构建版本中运行良好。我认为 Nginx 需要额外的设置才能使其工作。我不确定那是什么。尝试谷歌搜索但没有找到有效的解决方案。

我的静态路径看起来像

https://domain.tld/uploads/sample/9.png

如何让它发挥作用?

nginx nestjs reverse-proxy
1个回答
0
投票

在不知道你的 nginx 配置的情况下很难说。

我的猜测是,你的 nginx 配置将 /upload/ 视为与所有其他路由相同,因此它尝试将其提供给 NestJS,NestJS 正确地为你提供 404,因为它没有使用该路径注册路由。

您应该尝试在 nginx conf 中指定一个新位置:

 location /upload/ {
                    alias /path/on/disk/of/upload;
                    autoindex off;
            }
© www.soinside.com 2019 - 2024. All rights reserved.