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

问题描述 投票:0回答:1

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

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

我怀疑我必须在Nginx配置文件中指定一些东西。或者它会是ufw问题吗?任何帮助将非常感激。

node.js mongodb express nginx ufw
1个回答
1
投票

错误很明显。该应用程序尝试获取localhost:4000,因此您希望您的Web应用程序的任何访问者都可以在自己的计算机上启动API。

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

然后,正如您所猜测的那样,您将不得不创建一个小的Nginx配置来告诉他代理APP的内容以及代理API的内容。

© www.soinside.com 2019 - 2024. All rights reserved.