設定僅包含子網域的伺服器,任何到頂級的連線都會轉到另一個 IP 上的主伺服器嗎?

設定僅包含子網域的伺服器,任何到頂級的連線都會轉到另一個 IP 上的主伺服器嗎?

我正在開發一個網頁應用程序,用戶將有自己的子網域來登入和使用該應用程式。我正在為主網站運行 WordPress 來管理公共/前端。我們的應用程式是在 zend 框架中開發的。 zf 專案目前位於主伺服器上的子資料夾。

我想將 zend 框架專案放置到另一台伺服器(不同的 IP)上,並將其與 wordpress 前端 www.domain.com 網站分開。

zf 應用程式伺服器將執行 nginx。我不確定如何設定伺服器來嚴格運行子網域。在設定檔中設定虛擬主機是沒有問題的。為使用者提供 username.domain.com。但是主要的預設設定檔呢?由於頂級網域在技術上是另一個 IP 上的另一個伺服器(wordpress),因此如何設定?

答案1

您只需不要將主網域設定為子網域伺服器上的 nginx 虛擬主機,並將 dns 保留為指向舊伺服器即可。

然後,您為子網域設定虛擬主機(或根據您的應用程式擷取所有子網域)並將 dns 指向您的子網域伺服器

所以我猜 dns 會是這樣的:

example.com A 123.456.789.123 www.example.com A 123.456.789.123 sub.example.com A 123.456.789.124 sub2.example.com A 123.456.789.124 sub2.example.com A 123.456.789.124 sub2.example.com A 123.456789.

就這麼簡單,主要的預設設定檔不需要編輯,事實上,如果您願意,您可以將其刪除(儘管我建議保留它並將其伺服器名稱設為localhost 並作為預設值,以便任何未偵聽的子網域都可以獲得預設頁面:)

答案2

如果我正確理解你的問題,如果你有一些用戶群,你可以透過 DNS 來完成。仍然為每個用戶更改 DNS 是很麻煩的,並且需要傳播時間。如果用戶群龐大,那麼您可以選擇domain.com/格式,然後使用PHP腳本將請求相應地重定向到遠端IP。

相關內容