繁体   English   中英

如何将我的 node.js 应用指向一个不存在的域

[英]How to point my node.js app to a non existing domain

我有一个应用程序运行在我使用服务器 ip 访问的服务器上。 但是现在我需要配置一个子域才能使外部 API 工作,但我不知道如何实现它。

现在我使用 IP -> XX.XXX.XXX.XXX:3000 访问我的服务器

我需要将其更改为 -> myapp.companyname.com

你不会,因为互联网不是那样工作的。

您可以通过为域配置 DNS 服务器以将该子域指向 IP 地址来创建子域。

如果你想改变端口号(从默认的80到3000)而不把它放在URL本身,那么你需要改变Node.js程序或者在它前面放一个代理服务器。

这确实是分布式 Web 开发的一个臭名昭著的问题。 大概您的 API 要求您在某种允许列表中注册自己的主机名,然后检查传入请求是否与该允许列表匹配。 (为什么?Cyber​​creeps。)

您需要找出开发机器的 IP 地址(不是127.0.0.1 ,这是环回 IP,每台机器都有)。 如果您的开发机器的地址在专用网络上,例如“192.168.0.20” for example. Give the command for example. Give the command ifconfig and look for the address (it's在 Windows 上and look for the address (it's ipconfig`)。

然后,您需要将该 IP 地址放入 DNS 服务器。

这是一个免费的方法来做到这一点。

  1. 通过访问https://freedns.afraid.org/创建一个 FreeDNS 帐户
  2. 单击子域。
  3. 单击添加链接。
  4. 在 FreeDNS 的公共域之一下创建子域主机名。 或许 javier.ortega.mooo.com 是个不错的选择
  5. 把你机器的IP地址放进去。

然后,使用https://javier.ortega.mooo.com:3000访问您的开发机器的 nodejs 应用程序。

您可以支付 FreeDNS 来注册您自己的域名,并根据需要使用该域名。

我需要的解决方案是从 -> system32/divers/etc/hosts 修改文件主机,并在那里添加与我正在寻找的 ip - 域关系相关的配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM