簡體   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