很诡异的301跳转,记wordpress上线问题

话说本地用docker-compose搭了个wordpress的站点,设置里site url和home都是本地地址http://localhost:8300 ,然后上线的数据库数据是导出后导入进来。

用nginx反向代理wordpress的容器地址,浏览器卡住半天自动跳转到www.xxx.com:8300, 这很诡异啊,一直在怀疑是不是nginx配错了,proxy_redirect是off的。 即使重新安装nigix也无济无事。 curl -i 看看响应头确实301跳转了

Screen Shot 2019-07-22 at 01.15.02.png

好吧,我怀疑wordpress哪出了问题,index.php里打个硬断点 exit('haha'); 再 curl -i http://www.xxx.com 然后就OK了。看来是wordpress哪里配置问题,检查了wp-config.php,网上查了无非就是https的问题,可我这还没用ssl证书呢。

Screen Shot 2019-07-22 at 01.16.20.png

好吧最后想起来还是那个首页地址的问题,对这个配置依赖太强了吧
Screen Shot 2019-07-22 at 01.18.49.png

那还是进容器修改吧
docker exec -it xxx /bin/bash
然后直接mysql -uroot 从登录,update table修改数据
Screen Shot 2019-07-22 at 01.21.22.png

完了本地再curl一把看看结果。
Screen Shot 2019-07-22 at 01.21.59.png

果真还就是这问题。不过让我闹心的问题还没解决,用chrome还是301跳转到8300端口。换个浏览器safari没问题。
最后祭出杀手锏:打开chrome的开发者工具,disable cache再刷新一把OK搞定。

Screen Shot 2019-07-22 at 01.25.33.png