2017-08-05 100 views

回答

0

好的問題是這個域強制SSL。所以通過https安裝不能正常工作。我禁用了SSL,現在它工作正常。

0

如果您在爲您執行SSL/TLS的逆向代理或類似情況下,wordpress需要知道情況如此(否則它將假定未加密的http並將使所有到引用的鏈接未加密) 。如果http重定向到https,則會導致問題。

您可以通過配置網絡服務器來添加某些標頭來解決此問題,例如,服務器塊內部的Nginx,添加:

location /blog/ { 
    proxy_pass http://backend:8081/; 
    proxy_set_header X-Forwarded-Host $host; 
    proxy_set_header X-Forwarded-Proto $scheme; 
} 

,並在wp-config.php文件(一般安裝後創建的,所以你必須做的造型沒有安裝):

/** 
* Handle SSL reverse proxy 
*/ 
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') 
    $_SERVER['HTTPS']='on'; 

if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) { 
    $_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST']; 
} 

我有同樣的問題,並發現這裏:https://www.variantweb.net/blog/wordpress-behind-an-nginx-ssl-reverse-proxy/