因为之前已经使用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的域名,一定要和后台的一致
发表回复