所以有這個網站,我目前不能訪問任何東西,除了WordPress上的管理訪問。是否有可能有一個自定義頁面可以提供來自另一臺服務器的內容,如反向代理?反向代理到WordPress頁面上?
即。我是blog.xyz.com
的WordPress管理員,我有另一臺IP地址爲a.b.c.d
的服務器,我控制它。我希望用戶訪問blog.xyz.com/someurl
並查看a.b.c.d
服務的內容。
所以有這個網站,我目前不能訪問任何東西,除了WordPress上的管理訪問。是否有可能有一個自定義頁面可以提供來自另一臺服務器的內容,如反向代理?反向代理到WordPress頁面上?
即。我是blog.xyz.com
的WordPress管理員,我有另一臺IP地址爲a.b.c.d
的服務器,我控制它。我希望用戶訪問blog.xyz.com/someurl
並查看a.b.c.d
服務的內容。
服務器設置
甚至在你觸摸的WordPress,你需要確保主機B上的服務器準備好接受請求並把請求轉發任何網址A.
假設你有阿帕奇設置和工作,讓我們確保mod_proxy已啓用。以root或sudo權限運行:
a2enmod proxy_http
service apache2 restart
然後,打開Apache的虛擬主機配置文件,並添加:
ProxyPreserveHost On
ProxyRequests Off
<Location /blog>
ProxyPass http://blog.mysite.com
ProxyPassReverse http://blog.mysite.com
Order allow,deny
Allow from all
</Location>
現在你必須確保所有的URL(類別頁面,單篇文章頁面)在網站B上也能正確顯示。
爲此,請使用原始登錄鏈接登錄到WordPress管理員:blog.mysite.com/wp-login.php。
轉到Settings > General
,並將「Site address (URL)」
字段更新爲B (supersite.com/blog)
。
現金https://tanyanam.com/2015/07/13/setting-up-wordpress-behind-reverse-proxy/
如果mod_proxy的被激活,您還可以使用mod_rewrite來代理你喜歡的東西'^重寫規則請求$ https://example.com/$1 [P,L]'(*)。 – janh