Ubuntu

根據傳入域名重新映射埠?

  • August 20, 2012

我已經執行了一段時間的小型遊戲伺服器,並想在同一台伺服器上設置第二個。問題是這些伺服器不支持域名;如果請求來自正確的埠(22565),則訪問哪個域並不重要,不像說 apache 及其虛擬主機)。

所以我唯一的選擇是在預設埠(25565)上設置一個遊戲伺服器,另一個在另一個埠(25564)上。

所以我的問題是:如果埠來自特定域,是否可以重新映射埠(在本例中為 25565 到 25564)?(我有兩個子域都指向我的伺服器:mc、mcold;如果使用者來自子域 mcold,我想將發送到 25565 的所有流量重定向到 25564)。

感謝您的幫助,

馬克斯

**tl;博士:**不。

為了做這種事情,遊戲客戶端需要支持它,而且它不太可能支持。在 Web 服務的情況下,客戶端(Web 瀏覽器)在 HTTP 請求中將域名作為主機標頭髮送。這樣,伺服器就知道使用了哪個域。

但是,對於您的遊戲,這是不可能的。客戶端在啟動時查找域名,然後所有後續訪問都只能通過 IP。

最好的辦法是查看是否可以為伺服器獲取額外的靜態 IP 地址。

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