Ubuntu

如何使用 Ubuntu + Apache 在不同的物理伺服器上使用相同的 IP 配置多個站點?

  • January 25, 2021

我有兩個 Moodle 網站。一個舊的和一個新的。它們中的每一個都在 Ubuntu Server 上,Apache 在不同的物理伺服器上。是否可以使它們使用具有不同埠的相同 ip 和域名工作?我應該如何配置 apache 及其虛擬主機?

範例> www.example.com/moodle1 << 111.111.11.11:80和 www.example.com/moodle2 << 11.111.11.11:8081

謝謝

您需要在前面放置一個反向代理或負載均衡器(如 haproxy),並將您的兩台物理伺服器作為後端伺服器。

您將其中一台伺服器描述為“舊”;如果您打算最終停用該伺服器,那麼您可以將“新”伺服器上的 Web 伺服器設置為僅代理“舊”伺服器上的“舊”伺服器上的舊站點。

無論哪種方式,您在一台伺服器上都有一個軟體在一個 IP:port 組合上偵聽,並從後端伺服器或位於不同 IP 上的伺服器獲取部分或全部請求的答案。

同一路由網路中的兩台主機不能同時具有相同的 IP。您可以使用 ECMP 或通過 BGP 廣播主機路由將其拆分為多個網路,但這是一個高級主題,如果您從未聽說過,那麼您可能無法做到這一點。

可能還值得研究一下為什麼您認為您需要兩個主機具有相同的 IP,因為可能有一種更明顯的方法可以實現您實際嘗試做的任何事情。

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