wordpress使用caddy反向代理

因为之前已经使用docker安装好了wordpress,并配置了域名加端口号的方式访问,为什么使用域名加端口号呢。。。。,反正就是用不了80端口,没办法的办法了

买了域名之后,尝试用反向代理来搞定直接用域名来访问,首先使用caddy作为反向代理服务器,为什么用caddy,简单,原生支持https。

caddy反向代理配置

www.hhdys412.ren {
        tls xxxxx@xx.com
        gzip
        proxy / http://xxx.xxx.com:1002 {
                header_upstream Host {host}
                header_upstream X-Real-IP {remote}
                header_upstream X-Forwarded-For {remote}
                header_upstream X-Forwarded-Proto {scheme}
    }
}

心想,挺简单,打完收工。

打开浏览器,输入域名,访问不了。。。。,打开chrome开发者模式,发现重定向到了xxx.xxx.com,一顿搜索,发现需要在wordpress,配置文件添加一段代码

define('FORCE_SSL_ADMIN', true);
// in some setups HTTP_X_FORWARDED_PROTO might contain 
// a comma-separated list e.g. http,https
// so check for https existence
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';

添加完,重启wordpress

重新访问,并没有什么用。。。。

又一顿搜索,才发现,正因为安装的时候,配置了wordpress域名,该域名和现在配置的域名不一致,wordpress在访问的时候,有域名验证,需要修改为现在配置的域名。

进入后台->设置->常规

修改,保存。重新访问,搞定。

需要注意的点:

1、修改完wordpress配置后,一定要重启

2、访问wordpress的域名,一定要和后台的一致


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注