gpt4 book ai didi

node.js - 如何在虚拟机中将node js服务托管到nginx服务器中?

转载 作者:太空宇宙 更新时间:2023-11-04 03:19:38 25 4
gpt4 key购买 nike

我在我的ubuntu本地编写了一些nodejs服务。现在我想将我的nodejs服务部署到我单独的VM中的nginx服务器中。我在我的虚拟机中设置了nginx。如何将我的nodejs服务拉到nginx服务器以及如何通过postman连接这些api。我对 nginx 配置文件感到困惑。

最佳答案

您应该使用 nginx 设置反向代理,以将流量重定向到您的 Node 应用程序。在虚拟机上安装 Node ,复制应用程序并使用 npm install 安装所有依赖项。然后,您应该使用 node index.js 启动 Node 应用程序,其中 index.js 是应用程序的入口点。您还可以使用进程管理器(例如 pm2)来启动应用程序。然后,您必须使用 nginx 设置反向代理,它将流量重定向到应用程序的端口。 (在您的示例代码中3000)。该应用程序现在应该可以在您的虚拟机的 IP 上使用。下面是 nginx 的最小示例配置。

server {
listen 80;

server_name domain.com;

location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}

关于node.js - 如何在虚拟机中将node js服务托管到nginx服务器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51893668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com