Apache-2.2

如何為多站點 Wordpress 配置代理伺服器並重寫 url?

  • September 16, 2015

我在伺服器上設置了一個multipress wordpresswp.aaa.bbb.edu。此地址不可公開訪問。每個單獨站點的 url 顯示為:wp.aaa.bbb.edu/newsitewp.aaa.bbb.edu/newsite2wp.aaa.bbb.edu/newsite3等。我希望其中一個網站可以通過另一個 url(它是公共的)訪問,比如aaa.bbb.edu/newsite. 當使用者開始瀏覽頁面時,我希望他們只看到那個 url。

例如,即使真正的 url 可能是wp.aaa.bbb.edu/newsite/wp-adminor wp.aaa.bbb.edu/newsite/blog-post-title,我希望使用者將這些 url 視為aaa.bbb.edu/newsite/wp-adminor aaa.bbb.edu/newsite/blog-post-title

在有的伺服器上aaa.bbb.edu/newsite,我將其添加到apache2/sites-enabled/proxy.conf

http://ip/address/for/wp.aaa.bbb.edu/*

訂單拒絕,允許

允許所有人

ProxyPass /newsite http://wp.aaa.bbb.edu/newsite

ProxyPassReverse /newsite http://wp.aaa.bbb.edu/newsite

這種行為就像重定向。當我嘗試訪問時wp2.aaa.bbb.edu/newsite,我會被定向到wp2.aaa.bbb.edu。而且aaa.bbb.edu/newsite只是被禁止了。這不是權限問題。任何關於模組的幫助或建議,或者完全不同的方法,都會很棒。謝謝你。

所以本質上,我想要一個反向代理,這樣使用者就可以在重寫 url 時訪問不公開的 wordpress。

我認為您應該檢查 wp.aaa.bbb.edu/newsite 上的配置,如果您將 aaa.bbb.edu/newsite/wp-admin 作為此伺服器中 HTTP 請求的有效答案回答,您應該能夠見網站。例如,我在我的網路上的伺服器中有這個:

ServerName proyectos.tchile.com
    ProxyPass / http://172.18.5.17/
    ProxyPassReverse / http://172.18.5.17/

因此,名為 proyectos.tchile.com 的站點位於我的專用網路上。參考在其他公共 Apache 伺服器中。

此外,您應該檢查 aaa.bbb.edu、CNAME 或 A 答案的 DNS 配置。

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