2017-08-05 34 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/