Domain

將訪問從域名重定向到 IP:port

  • May 30, 2012

現在我有一個在 IP:Port 上執行的伺服器。如果我想使用 DNS 但重定向到埠,我該怎麼做?我聽說這是可能的,但我該怎麼做,即使它包括創建諸如代理之類的東西?

例如,訪問:

域名.tld

而是訪問

IP:埠

埠可以​​是我想要的任何東西。

如果不存在直接解決方案,我將如何使用“VirtualHost”?

您可以使用 Apache 或幾乎任何其他網路伺服器來執行此操作,簡而言之,您將配置您的伺服器來做兩件事:

  • 收聽 :80 以接受初始請求。
  • 當您請求 example.com 時,您將重定向到替代位置。例如 1.2.3.4:82

但是,您可能會發現來自大公司的訪問者在防火牆後面將無法查看您的站點。(因為他們的傳出防火牆可能允許連接到標準埠 80 + 443 而不是其他埠。所以他們會重定向到他們無法查看的位置。)

簡而言之,除非您有充分的理由這樣做,否則幾乎可以肯定這是一個糟糕的計劃。(您不能在一個網路伺服器上執行任意數量的站點,每個站點都在埠 80 上。如果您需要執行多個 SSL 站點,但傳統上您將需要額外的 IP。)

這是一個簡短的例子:

NameVirtualHost 1.2.3.4:80

<VirtualHost 1.2.3.4:80>
   ServerName example.com
   ServerAlias www.example.com
   Redirect 301 / http://3.4.5.6:83/
</VirtualHost>

<VirtualHost 1.2.3.4:80>
   ServerName example.net
   ServerAlias www.example.net
   Redirect 301 / http://3.4.5.6:82/
</VirtualHost>

<VirtualHost 1.2.3.4:80>
   ServerName example.org
   ServerAlias www.example.org
   Redirect 301 / http://3.4.5.6:2020/
</VirtualHost>

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