
我不確定這是否可以很好地完成,但也許有人有一個想法。
我有兩個相距數英里的站點(如“資料中心”)。在草圖中,“本地”的名稱為“目標”,遠端的名稱為“來源”。
在我的「本地」網站中,我有 2 台實體 esxi 伺服器,託管一堆所有內容(比圖中的內容多得多,僅顯示相關的內容)
在我的「遠端」網站中,我有2 台運行CentOS 5 的實體伺服器,它們對於任何東西來說都太舊了,而且安裝新伺服器也太昂貴,所以我決定將其中的一些資源遷移到我的本地站點。
兩台 apache 伺服器都託管 1 個 wordpress 多站點和一些其他 php 和非 php 網站。它們都位於 nginx 伺服器後面。
我已經成功地將 sourceA.com 遷移到 detination as sourceA.com (DNS 仍然指向舊站點,並且 nginx 代理到我的“本地”nginex,它代理到 apache
事實上,這正如外界所期望的。
源上的其他網站和服務也可以正常運作。
我的問題是,我想從本地 LAN 在 siteA 上進行一些維護,而不需要訪問 source.com 並透過代理返回...
我認為這是一個合理的要求:)
現在,我可以設定我的本機 dnsmasq 或我的電腦主機文件,這樣當從網頁瀏覽器存取「siteA.com」時,它就會執行我想要的操作。
但現在,我無法存取 siteA.com 上的電子郵件,因為 IP 不再存取「來源」伺服器,而是存取我的 LAN apache 或 nginx 伺服器。
ssh 到另一端時也是如此。
(是的,我可以嘗試使用其他網域之一併修改我的腳本和所有內容,但我真的不想修改我很久以前放置的設定和腳本。如果它沒有損壞,請不要這些工作正常,所以我需要一些不會破壞某些東西的東西)
我嘗試為此網域(siteA)配置本地多站點別名。但由於多網站在「siteA.com」上配置了「預設」別名,因此當瀏覽器使用「siteA.local」造訪WP 時,它會收到指向「siteA.com」的302 錯誤訊息,並轉到源伺服器並獲得代理。
我想下一步是侵入 WP 並使其不在本地別名上重定向,但每次 WP 更新時我都必須進行更改。我無法找到一個插件來停用此功能或以某種方式允許對重定向的內容進行自訂過濾。
有人有更好的點子嗎?
答案1
在wordpress配置中有兩個變數用於設定網站 URL。
傳統觀點認為,這些值應使用完整的 URL。但是,在我的單一網站 WordPress 上,我沒有指定方案或主機名稱。這表示網站使用相對 URL(帶有前導/
但沒有方案或主機名稱)進行重定向。
它可能適用於多網站 WordPress(我不知道),但這意味著可以使用多個網域存取該網站。