Domain-Name-System

公有域名轉內網

  • May 8, 2019

比方說

  1. 我有一台在私有 Intranet 中執行的伺服器。它使用 tomcat 在 privateserverip:8080/appname 上為 webapp 提供服務

  2. 我有一個 myapp.local 域,當我使用http://myapp.local進入頂級域時,如果請求來自 Intranet,它會從 privateserverip:8080/appname 為應用程序提供服務

那是實際的狀態。

現在:我有一個公共域:example.org,如果網站將位於 Intranet (!) 中的使用者重定向到 myapp.example.org,則應該提供 privateserverip:8080/appname。如果來自 Intranet 外部的人點擊 myapp.example.com,則不會發生任何事情。

請告訴我這是可能的!?:)

我可以在 example.com 的 nginx 中配置 vhost,但也可以為 example.com 創建 DNS 條目和類似的東西。所有你想要的。告訴我這是可能的

謝謝你的幫助 :)

兩種方式之一:

  1. 您將本地客戶端指向 Intranet 中的 DNS 伺服器,該伺服器為訪問 myapp.example.com/appname 的所有請求提供網路伺服器的內部 IP 地址(您必須在 URL 中使用 appname,否則不會使用簡單的 IP 映射)不工作)。
  2. 您更改 example.com 的 DNS 設置並添加指向您的網路伺服器內部 IP 地址的 A 記錄。幸運的是,網路外部的人將無法訪問您的內部網路,但他們會知道伺服器的(內部私有)IP 地址,這可能是一個安全問題。

如果可以的話,我建議#1。您通常可以在路由器上執行此操作(通常是您的 DNS 伺服器)。

引用自:https://serverfault.com/questions/693406