如何使用Nginx将节点应用程序连接到节点api

时间:2019-04-27 00:14:04

标签: node.js mongodb express nginx ufw

我使用this tutorial构建了一个Node应用。然后,我使用this tutorial构建了Node API。该应用程序使用port 4000上的应用程序连接到API,然后该API连接到mongodb以将信息存储在服务器上。

此设置在我的本地计算机上运行良好,但是我试图将其部署在数字海洋droplet上。我已设置Nginx来收听主应用程序的port 8080。我可以导航到该应用程序。但是,当我尝试注册用户并将数据提交到API时,在浏览器OPTIONS http://localhost:4000/users/register net::ERR_CONNECTION_REFUSED中收到以下错误。

我怀疑我必须在Nginx配置文件中指定一些内容。还是一个ufw问题?任何帮助将非常感激。

1 个答案:

答案 0 :(得分:1)

错误非常清楚。该应用程序尝试在localhost:4000上进行抓取,因此您希望您的Web应用程序的任何访问者都能在自己的计算机上启动API。

更改代码以指向服务器的正确主机和端口。

然后,正如您所猜测的,您将必须创建一个Nginx小配置,以告诉他要代理什么到APP以及要代理什么到API。