使用 npx http-server 和 Nginx 部署 nodejs 应用程序

使用 npx http-server 和 Nginx 部署 nodejs 应用程序

我正在部署一个 nodejs 应用程序,我尝试了两种替代方案,但我不明白在性能方面哪种方法更好。

首次接近我试过用pm2 npm start(在我的情况下称为npx http-server ./ -p 8085 -o -c-1)。

然后我使用 Nginx 将 proxy_pass端口8085连接至myexample.org/app

第二种方法就是简单地将应用程序放在我的根目录中,以便Nginx可以直接提供服务myexample.org/app

我不明白这两种方法的优缺点,因为这两种应用程序似乎都运行良好。你能给我一些理由让我选择一种方法而不是另一种方法吗?有没有更好的方法?

答案1

您正在混合向浏览器提供 Javascript 文件,并将 node.js 应用程序作为后端应用程序提供。

看起来您的 node.js 应用程序 ( ) 本身就是一个 HTTP 服务器,它将静态文件提供给浏览器。如果您只需要将静态文件提供给客户端浏览器,则npx http-server无需落后npx http-servernginx

但是如果您需要运行真正的 node.js 应用程序,那么您不能将其放入nginx根文件夹,因为nginx只能直接提供静态文件,并且您需要使用类似proxy_pass后端应用程序的东西。

相关内容