Nginx
如何將外部子域映射到我的子域?
我的公司開發行銷報告應用程序,其中一項要求是每個使用者都獲得為其儀表板創建的新子域(例如client.application.com)。
一旦創建完成,他們就會配置他們的 DNS 以創建新的子域(例如reports.client.com),以便在他們的域上新創建的子域指向我們為他們創建的子域。
簡而言之,客戶需要將他們的子域映射到我們的子域。
這甚至可以通過 DNS 實現嗎?
我想通了:
我們:
- 在我們的伺服器上創建新的 vhost reports.client.com
客戶:
- 創建 DNS ‘A’ 記錄,其 ‘reports’ 值指向我們的 IP
- 創建新的“報告”子域
傳播後,一切都按預期工作。
聽起來您還沒有為
reports.client.com
域名創建虛擬伺服器。雖然 和 有 DNS 名稱
client.application.com
,reports.client.com
但只有後者用於從客戶端訪問應用程序。應用程序需要知道該名稱,並且在 Apache 中您將使用 a
ServerAlias
並且在nginx
您將使用server_name
指令。在沒有匹配名稱
reports.client.com
的情況下,將使用預設伺服器。