Ubuntu
根據傳入域名重新映射埠?
我已經執行了一段時間的小型遊戲伺服器,並想在同一台伺服器上設置第二個。問題是這些伺服器不支持域名;如果請求來自正確的埠(22565),則訪問哪個域並不重要,不像說 apache 及其虛擬主機)。
所以我唯一的選擇是在預設埠(25565)上設置一個遊戲伺服器,另一個在另一個埠(25564)上。
所以我的問題是:如果埠來自特定域,是否可以重新映射埠(在本例中為 25565 到 25564)?(我有兩個子域都指向我的伺服器:mc、mcold;如果使用者來自子域 mcold,我想將發送到 25565 的所有流量重定向到 25564)。
感謝您的幫助,
馬克斯
**tl;博士:**不。
為了做這種事情,遊戲客戶端需要支持它,而且它不太可能支持。在 Web 服務的情況下,客戶端(Web 瀏覽器)在 HTTP 請求中將域名作為主機標頭髮送。這樣,伺服器就知道使用了哪個域。
但是,對於您的遊戲,這是不可能的。客戶端在啟動時查找域名,然後所有後續訪問都只能通過 IP。
最好的辦法是查看是否可以為伺服器獲取額外的靜態 IP 地址。