[英]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.