Domain-Name-System

如何將 dns 別名轉發到主機名:埠?

  • December 30, 2020

可能重複:

如何使用 DNS 將域重定向到我伺服器上的特定埠

我的 Web 應用程序在 myserver.mydomain:10000 上執行我想讓它作為 mywebapp.mydomain 在 Intranet 上可用。

閱讀Forward port to another Ip/port,我研究了 rinetd,但我不完全了解如何實現我的目標:

  1. 在名稱伺服器上創建一個 cname 別名 mywebapp –> myserver
  2. 在 myserver 上執行 rinetd,將埠 80 重定向到 10000 ?!?

這將重定向所有http流量。

我的理解似乎有差距。誰能幫我 ?

如果您不想創建另一個 IP,那麼您所能做的就是在主 IP 上安裝一個反向 http 代理和一個基於名稱的虛擬主機,以使用 mod_proxy 路由流量。

以下是使用 apache 的方法,幾乎任何 http 伺服器都可以,其他流行的替代品是 squid、nginx、lighthttpd 等。

Listen IP_ADDR:80
NameVirtualHost IP_ADDR:80

<VirtualHost IP_ADDR:80>
 ServerName  yourname.yourdomain

 ProxyPass        / http://localhost:10000/
 ProxyPassReverse / http://localhost:10000/

</VirtualHost>

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