Apache-2.2

當具有不同 IP 的子域時,IP 會顯示在地址欄中

  • November 16, 2015

目前我在域名提供商中有一個域名。我設置為:

  1. NS 記錄:example.com指向dns1.domainNameProvider.com
  2. 一條記錄:sub1.example.com指向xx.xx.xx.xx
  3. 一條記錄:sub2.example.com指向xx.xx.xx.xx
  4. 一條記錄:*.example.com指向xx.xx.xx.xx

一切都是好的。現在,我想放到sub2.example.com不同的伺服器上yy.yy.yy.yy。我使用 apache2 設置了一個新伺服器並將第 3 點更新為:

  1. 一條記錄:sub2.example.com指向yy.yy.yy.yy

但是現在我去的時候sub2.example.com,地址欄顯示yy.yy.yy.yy的不是子域名sub2.example.com。是否可以在不同的 Web 伺服器上執行子域?如果是,我在哪裡做錯了,我該如何解決?謝謝。

聽起來您的應用程序或伺服器的某些組件實際上正在重定向到 IP 地址。

在 chrome 或 firefox 中,彈出調試/開發人員面板(ctrl + shift + k 用於 firefox,ctrl + shift + j 用於 chrome)。點擊“網路”選項卡。向所需地址 (sub2.mydomain.com) 發出請求。我推測你會看到一個對 sub2.mydomain.com 的請求,狀態為“302”甚至“301”。下一行可能是 yy.yy.yy.yy,狀態為“200”

沒有辦法讓 DNS A 記錄按照您在普通 Web 瀏覽器中描述的方式執行,因此聽起來 DNS 設置正確。這是一個常見的 CMS,如 wordpress、joomla、drupal 等嗎?我認為他們中的許多人也需要在應用程序中的某個地方設置域(或子域)。

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