今天是 2026 年 4 月 19 日 星期日
问候图片
再坚持一下还有 5 天就到周末啦!
824 篇
文章总数
216.73.217.32
您的 IP 地址是
4383 天
运行时间
160 位
用户总数
11252 次
浏览总数
周日 4 月 19 日
00:00:00
上午

wordpress 反向代理故障

如题,使用 nginx 对 WordPress 进行反向代理,最终出现了两个情况。

网站首页能正常访问,但是样式丢失,浏览器查看网络情况,发现样式请求的依然是 http 资源。
管理后台无法访问,提示重定向次数太多。

解决方法如下

强制开启 SSL

找到 WordPress 所在目录,修改 wp-config.php,加入如下代码,注意填写自己的域名。

$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
define('WP_HOME', 'https://xxxxx.com');
define('WP_SITEURL', 'https://xxxxx.com');

此时网站前台能正常访问,样式正常。

管理后台能访问。若一切正常就不用后面的了。

若不能正常访问请看下面操作。

接着进行第二部操作。

强制跳转 https

找到 WordPress 所在目录,修改 wp-includes 目录下的 functions.php 文件。
找到以下代码 (大概在第 8 行)

require( ABSPATH . WPINC . '/option.php' );

在下方添加以下代码:

add_filter('script_loader_src', 'agnostic_script_loader_src', 20,2); function agnostic_script_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); } 
add_filter('style_loader_src', 'agnostic_style_loader_src', 20,2); function agnostic_style_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); }

修改后重启 WordPress,一切正常。

 

上一篇 荒天帝 BGM 《荒》- 郑鱼 [ 独断万古荒天帝,回首茫茫无一人 ]
下一篇 如何套上雷池