本站亦基于CloudFlare tunnel和wordpress和nginx搭建,但是遇到了如下问题:
- 重定向次数过多,解决后访问域名是https的,但是wordpress中却是http的(rest api无法访问的原因之一)
- 站点信息报错:rest api无法访问
问题一:重定向次数过多 解决流程:
- 在CloudFlare控制面板中https://dash.cloudflare.com,找到ssl-tls,选择加密方式为“灵活”
- 在zerotrust控制面板中https://one.dash.cloudflare.com中,将tunnel改成http的,并在服务器控制面板中禁用“强制https”。
这样,我们已能解决重定向次数过多的问题了。
问题2:rest api无法访问次数过多 解决流程:
介于cloudflare的http重写的特殊性,我们需要安装一个插件:https://cn.wordpress.org/plugins/cloudflare-flexible-ssl/
这个插件旨在解决这个问题,安装后直接启用就行。
这时候,你就可以把设置中的站点地址和word press安装地址都改成https协议的了,是不是很棒😄
但是问题仍然没有解决。
登录服务器控制面板,在nginx的配置文件server{}中插入代码:
location ~ ^/wp-json/ {
rewrite ^/wp-json/(.*?)$ /?rest_route=/$1 last;
}
重启nginx服务器,然后重新运行站点健康服务,你就会发现,问题解决了,文章也可以正常发布了。
谢谢大佬的烤肉ヾ(≧∇≦*)ゝ