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