Apache-2.2

一台路由器後面的一個 IP 上的兩台物理伺服器

  • March 20, 2015

我在 StackOverflow 上問了這個問題,並被定向到了 ServerFault。我在這裡搜尋了論壇,發現了 3 個左右的查詢非常相似但不完全相同(或者也許我只是不理解它們)。

我有兩台物理伺服器(都是安裝了 Ubuntu LAMP 的 Mac Mini),我想通過一個 IP(一個路由器)訪問它們。每台伺服器都將通過一個獨特的域訪問,該域託管在其他地方,但其記錄指向我的 IP。(例如 site1.com 和 site2.com 都指向同一個 IP,並且該 IP 的路由器後面是兩個 Ubuntu 伺服器)

我已經託管了其中一個很長時間沒有問題,現在正嘗試添加另一個。我希望我能走這條簡單(和懶惰)的路線:

命名每台 Apache 伺服器(帶有將轉發給它的域) 允許通過我的路由器(Planex MKZ-04G)上的“本地伺服器”設置訪問一個伺服器 將另一台伺服器指定為 DMZ 主機

但這意味著他們都在使用埠 80 ……而且它不會工作……或者會嗎?

所以,我的下一個想法是,我可以在其中一台機器上安裝 Apache,既服務站點又充當反向代理……?

這一切有意義嗎……?

提供的任何幫助將不勝感激。

問候

傑森

使用一個公共 IP,您將無法使用兩個物理上獨立的伺服器在埠 80 上託管兩個網站。您必須在 80 上執行一個,在 8080 上執行另一個,這很煩人。

您可以改為在其中一台物理伺服器上設置代理。缺點是您將遇到單點故障(執行代理的伺服器)並且它增加了複雜性。您還可能需要設置內部 DNS 伺服器,或者至少在您的伺服器上設置主機文件。

如果您使用 Apache,請查看 mod_proxy。

我看到你擔心負載。您可能需要考慮將一台伺服器用作 Web 伺服器,而將另一台伺服器用作數據庫伺服器。

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