[英]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 要求您在某种允许列表中注册自己的主机名,然后检查传入请求是否与该允许列表匹配。 (为什么?Cybercreeps。)
您需要找出开发机器的 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 服务器。
这是一个免费的方法来做到这一点。
然后,使用https://javier.ortega.mooo.com:3000访问您的开发机器的 nodejs 应用程序。
您可以支付 FreeDNS 来注册您自己的域名,并根据需要使用该域名。
我需要的解决方案是从 -> system32/divers/etc/hosts 修改文件主机,并在那里添加与我正在寻找的 ip - 域关系相关的配置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.