如何為多站點 Wordpress 配置代理伺服器並重寫 url?
我在伺服器上設置了一個multipress wordpress
wp.aaa.bbb.edu
。此地址不可公開訪問。每個單獨站點的 url 顯示為:wp.aaa.bbb.edu/newsite
、wp.aaa.bbb.edu/newsite2
、wp.aaa.bbb.edu/newsite3
等。我希望其中一個網站可以通過另一個 url(它是公共的)訪問,比如aaa.bbb.edu/newsite
. 當使用者開始瀏覽頁面時,我希望他們只看到那個 url。例如,即使真正的 url 可能是
wp.aaa.bbb.edu/newsite/wp-admin
orwp.aaa.bbb.edu/newsite/blog-post-title
,我希望使用者將這些 url 視為aaa.bbb.edu/newsite/wp-admin
oraaa.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 配置。