Apache-2.2

如何在不重定向使用者的情況下將其他網站指向我網站上的子域?

  • September 7, 2020

提前道歉,因為我正在嘗試做某事,但我不知道它叫什麼或描述它的最佳方式,但這是我最好的嘗試:

假設我有一個域,aaa.com並且該域為使用該系統的每個客戶都有一個預定義的子域。這些子域的一些範例是:bbb.aaa.comccc.aaa.comddd.aaa.com等。每個客戶也有自己的網站,他們單獨維護(即 、bbb.comccc.comddd.com)。

我想做的(但不知道該怎麼做)是將每個客戶的網站指向他們在我網站上的子域,而無需實際重定向使用者。

例如,如果使用者在bbb.com不知情且沒有被重定向的情況下訪問 ,他們將在查看bbb.aaa.com. 他們會認為他們一直都在bbb.com,而不是aaa.com. 同樣,如果使用者訪問bbb.com/eee,那麼我希望他們能夠在bbb.aaa.com/eee不被重定向的情況下實際看到內容。

我想我以前見過這樣做,所以我假設這是可能的,但我不確定如何做到這一點。我認為需要在雙方aaa.com以及所有客戶站點上添加/修改某些 DNS 記錄才能實現,但我不確定如何。

我對所有事情都使用 AWS 和 Apache,但客戶使用混雜的域提供商等。我真正想要的是關於它如何工作的高級概述,以及如何從任何地方實現它的一些細節域名提供商。例如,“aaa.com像這樣在一邊添加A記錄”等。謝謝。

在 DNS 級別上沒有什麼複雜的:您將希望使用者使用的域指向執行反向代理的伺服器(專用產品或 Web 伺服器,例如內置此類功能的 Apache)並配置該反向代理以發送向後端請求特定 URI 空間(而不是顯示本地內容)。

魔鬼在細節中(從 cookie 到後端站點上的深度連結和跨站點腳本保護等等。)

參見例如https://serverfault.com/a/561897

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