首页 > 解决方案 > 如何使用真实的 url 而不是 localhost 使 api 休息

问题描述

我是 MEAN 的新手,我想知道如何调用我的 api,但是使用真实的 url,我只使用了带有 localhost 的 api 端点,比如 localhost:3000/users/1。我在 aws 中购买了一个域作为域网关,但就像mydomain.com/users/1一样简单???我问是因为我认为这并不容易。或者只是使用本地主机,因为每个设备都有自己的本地主机,所以集合在 mlab 中。我用它做一个应用程序是一个具有 ionic、angular、node、express 和 mongodb 的 Web 应用程序,我认为有必要使用lambdas 和 dynamo 如果导致我安装了域网关,但我只想要一个真正的域来进行 api 调用,这样我就可以从任何地方访问,然后从节点、mongo 等管理所有内容,而不是 lambdas、dynamo 等。只有一个端点可以是从任何地方访问。这个问题听起来有点傻,但我不知道这是如何工作的,因为我只是研究了很短的时间,人们告诉我将它指向 IP 地址或代理等,但我对此一无所知。另一件事,关于我只见过 mongoDB 的数据库,mongodnodemon ./bin/www所以它保持连接,但显然我想要一个始终监听并具有打开的 mlab 并具有真实 URL 的应用程序,如我所说。有人可以指导一下这应该如何工作吗?将不胜感激。多谢

标签: node.jsmongodbapiproxylocalhost

解决方案


Hello Mate 这里是我在每次部署时遵循的几个步骤

  1. 从任何提供商处获取服务器,例如 aws 或数字海洋。
  2. 由于它是一个 Angular + Node 项目,在您的服务器pm2 production-setup中设置 Nginx 和 pm2 !Nginx 生产设置
  3. Nginx 用于角度部署,pm2 用于 nodejs。
  4. 使用 utf 设置防火墙以允许所有 ip 或将某些 ip 列入白名单检查步骤 4 在这里
  5. 您现在将拥有一个运行良好的生产服务器

推荐阅读