如何在VirtualMachine中将Node.js服务托管到Nginx服务器中?

时间:2018-08-17 10:42:44

标签: node.js nginx postman web3

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

1 个答案:

答案 0 :(得分:3)

您应该使用 nginx 设置反向代理,以将流量重定向到您的 node 应用程序。在VM上安装节点,复制应用程序,然后使用npm install安装所有依赖项。之后,您应该使用node index.js启动节点应用程序,其中index.js是应用程序的入口点。您还可以使用诸如 pm2 之类的流程管理器来启动应用程序。然后,您必须使用nginx设置反向代理,它将流量重定向到应用程序的端口。 (在示例代码 3000 中)。现在,该应用程序应该在VM的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;
    }
}