本地部署环境和想实现的要求:
在飞牛NAS上部署了宝塔面板使用Apache服务在宝塔面板里安装的Wordpress,然后用Lucky进行反向代理。实现外网直接使用https://xiaw.top访问本站的目的,并且可以使用手机端Wordpress管理站点。
在实际操作中NAS,宝塔面板,Lucky的搭建都没有什么大的问题,最大的问题就是Wordpres搭建完成后打开UI会错位,后台也无法登录。最后结合AI还有网上搜集的教程得到一下解决办法:
1.修改Wordpress的配置文件wp-config.php添加如下代码
// 识别反向代理传递的HTTPS协议,解决Lucky反代HTTPS转HTTP的兼容问题
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
$_SERVER['SERVER_PORT'] = 443;
}
// 锁定站点域名与HTTPS协议,避免后台跳转异常
// 如果您的域名不是 xiaw.top,请务必将下面两行中的域名改成您自己的
define('WP_HOME', 'https://xiaw.top');
define('WP_SITEURL', 'https://xiaw.top');
// 强制后台与登录页全程使用HTTPS
// WordPress 4.0+ 已整合登录页逻辑,无需额外定义 FORCE_SSL_LOGIN
define('FORCE_SSL_ADMIN', true);
2.修改宝塔面板网站的配置文件如下图
在<VirtualHost *:10002>(你的可能不是10002,但是如果有80.443等,那下面也得加这行代码)行下面插入如下代码:
SetEnvIf Authorization "(.*)"HTTP_AUTHORIZATION=$1
至此博客就可以完美访问了,不管是在电脑上访问还是在手机Wordpress客户端管理都顺畅无比,如果不做第二步,手机客户端无法登录,会提示无法获取详细信息错误。
好了,撒花完结?

