解决:在nginx端正常配置

location / {
#proxy_cache cache_one;
#proxy_cache_key $host$uri$is_args$args;
#proxy_cache_valid 200 304 302 6h;
#expires 6h; #关闭缓存,否则登录退出会出现问题
proxy_pass http://wordpress.domain;
proxy_set_header referer http://wordpress.domain;
proxy_set_header Host wordpress.domain;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Accept-Encoding "";
subs_filter_types text/plain application/x-javascript text/css application/xml application/javascript text/javascript;
subs_filter '"your.domain"' '"wordpress.domain"' gi;}
主要的解决是:在wordpress的wp-config.php文件里添加一句:
if ( !empty ( $_SERVER['HTTP_X_FORWARDED_HOST'] ) ) {
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
}