2017-10-20 122 views
0

所以有這個網站,我目前不能訪問任何東西,除了WordPress上的管理訪問。是否有可能有一個自定義頁面可以提供來自另一臺服務器的內容,如反向代理?反向代理到WordPress頁面上?

即。我是blog.xyz.com的WordPress管理員,我有另一臺IP地址爲a.b.c.d的服務器,我控制它。我希望用戶訪問blog.xyz.com/someurl並查看a.b.c.d服務的內容。

回答

0

服務器設置

甚至在你觸摸的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/

+0

如果mod_proxy的被激活,您還可以使用mod_rewrite來代理你喜歡的東西'^重寫規則請求$ https://example.com/$1 [P,L]'(*)。 – janh