区分 nginx 服务器上的 public 文件夹

Distinguish public folder on nginx server

我在 ubuntu 的 Nginx 服务器上 运行 MERN 堆栈应用程序。目前我已经成功部署了它们,但卡在了区分 public 文件夹中。这是我的 Nginx 服务器配置

如您所见,API 路由转到 node.js,但无法访问 node.js public 文件夹。如何配置 React 和 node.js public 文件夹访问?

通常人们从 express 分配 public 文件夹,而不是 nginx。应该是这样的

app.use(express.static('public'))

这将提供 Express 应用程序中 /public 文件夹中的静态文件。如果需要,您可以在此处阅读更多相关信息

https://expressjs.com/en/starter/static-files.html