我使用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
问题吗?任何帮助将非常感激。
错误很明显。该应用程序尝试获取localhost:4000
,因此您希望您的Web应用程序的任何访问者都可以在自己的计算机上启动API。
将代码更改为指向服务器的正确主机和端口。
然后,正如您所猜测的那样,您将不得不创建一个小的Nginx配置来告诉他代理APP的内容以及代理API的内容。