![使用 npx http-server 和 Nginx 部署 nodejs 应用程序](https://linux22.com/image/763093/%E4%BD%BF%E7%94%A8%20npx%20http-server%20%E5%92%8C%20Nginx%20%E9%83%A8%E7%BD%B2%20nodejs%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我正在部署一个 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-server
。nginx
但是如果您需要运行真正的 node.js 应用程序,那么您不能将其放入nginx
根文件夹,因为nginx
只能直接提供静态文件,并且您需要使用类似proxy_pass
后端应用程序的东西。