解决反向代理wordpress后,网站css、js请求不走https的问题

东明兄 2021-11-15
0条评论 230 次浏览
东明兄 2021-11-150条评论 230 次浏览

今日将博客迁移至配置较高的腾讯云服务器,但是因为备案的关系,目前域名只能解析到原来的阿里云服务器,因此在原阿里云服务器做nginx反向代理到腾讯云服务器。
所有配置完成后,当访问 https//:www.crazyming.com 时 发现页面css丢失,打开控制台发现 css和js的请求是http协议而不是https。
解决方案:
wp-config.php 里加入:

if((!empty( $_SERVER['HTTP_X_FORWARDED_HOST'])) || (!empty( $_SERVER['HTTP_X_FORWARDED_FOR'])) ) { 
    $_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST']; 
    $_SERVER['HTTPS'] = 'on'; 
}

这样的话,通过反向代理访问网站,发出的请求就是https了。

发表评论

您的电子邮箱地址不会被公开。