我在 NestJS 应用程序中提供静态资产。使用 PM2 和 Nginx(修订版代理)在 EC2 中部署应用程序。一切工作正常,除了静态路由给出
404
错误。我已经配置了在 NestJS 中提供服务的静态资产,它在开发和构建版本中运行良好。我认为 Nginx 需要额外的设置才能使其工作。我不确定那是什么。尝试谷歌搜索但没有找到有效的解决方案。
我的静态路径看起来像
https://domain.tld/uploads/sample/9.png
如何让它发挥作用?
在不知道你的 nginx 配置的情况下很难说。
我的猜测是,你的 nginx 配置将 /upload/ 视为与所有其他路由相同,因此它尝试将其提供给 NestJS,NestJS 正确地为你提供 404,因为它没有使用该路径注册路由。
您应该尝试在 nginx conf 中指定一个新位置:
location /upload/ {
alias /path/on/disk/of/upload;
autoindex off;
}