当前位置:首页 > CN2资讯 > 正文内容

cloudflare 下载ssl 配置到nginx

4天前CN2资讯



前因

作为一名 WordPress 新手,在自己的 VPS 或者服务器用 WordPress 来建站,通常会遇到很多问题,例如空白页,内部错误等,非常恼人。最近遇到了 “将你重定向的次数过多” 问题,这个问题出现在配置 SSL 和重定向的时候。我的服务器是安装了军哥的 LNMP 一键安装包,套了 Cloudflare 加速,没有申请 SLL 证书,跑不了 https,我的目标很明确:

  • 非 www 的 URL 301 重定向到带 www 的 URL
  • 非 https:// 的 URL 301 重定向到 https:// 的 URL

后果

由于没有玩过 WordPress,所以经过浸 Y(泡)多年 WordPress 玩家好友指点,通过 lnmp onlyssl 命令,给域名添加了 SSL 证书, 后台设置里修改 WordPress 地址(URL)和站点地址(URL)为带 https:// 的 URL,

然后修改 wp-config.php 文件,添加


$_SERVER['HTTPS'] = 'on'; define('FORCE_SSL_LOGIN', true); define('FORCE_SSL_ADMIN', true);


修改 nginx 等等一顿操作,结果还是不行,出现 “将你重定向的次数过多” 错误提示:



然后各种调试修改,又是打不开后台,又是不跳转等等等等,耗时几个小时无果。作为一名帝国和 Joomla 老手,怎么也没想明白,咋这么坑呢。。。。还好经过一天的冷静,查阅资料,仔细分析,终于明白,原来 WordPress 自带了 url-friendy 的 SEO 功能,类似的 SSL,SEO,Cache 类插件也自带了 SEO 的功能,而且是使用重定向功能实现的,所以会出现 “将你重定向的次数过多” 这个错误,明白了原因那么解决方法就简单了。

解决方法

弃用 VPS 或服务器上添加 SSL 证书方案,改用 Cloudflare 自带的免费 SSL 证书和重定向功能。

1、编辑站点的 nginx 配置文件 www.yoursite.com.conf,删除有关 SSL 的配置语句,确保以下配置语句正确并重启 nginx:


listen 80; server_name www.yoursite.com yoursite.com; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/www.yoursite.com; if ($http_host !~ "^www.yoursite.com$") { rewrite ^/(.*) https://www.yoursite.com/$1 permanent;}


2、和上文提到过的一样,修改 wp-config.php 文件和后台站点 URL 等设置,如果后台打不开,可以通过 PhpMyadmin 修改 WordPress 数据库里 wp-option 表的相关字段值来实现。

3、登陆 Cloudflare ,切换到 SSL/TLS 模块,Overview 中选择 Flexible



4、点击 Edge Certificates,添加一个免费的证书,自动续期的, 打开 Always Use HTTPS



5,Wordpress 后台删除缓存和浏览器缓存,成功!

总结

我这个笨方法的原理就是,服务器只负责来处理不带 www 的网址跳转到带 www 的网址,Cloudflare 负责 http 到 https 的 301 重定向。当然,我知道老鸟们有其他方法也可以实现,本文只是希望能够给像我一样,初次接触 WordPress 的朋友一个参考,多一个解决问题的方法。

在不断的修改中,很有可能因为各种缓存问题耗费很长的时间来调试,这里有个好方法,就是禁用各种缓存,比如:

  • 禁用 WordPress 的 WP Super Cache;
  • 打开 Cloudflare 的 Development Mode;
  • 每一次修改后,新开一个浏览器的隐私模式;
  • 甚至你也可以每次都清空电脑的 DNS 缓存,换一个新的 IP。。。


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19622.html

    分享给朋友:

    “cloudflare 下载ssl 配置到nginx” 的相关文章

    不限制流量套餐:选择适合你的最佳电信方案

    在我们这个信息高速发展的时代,手机成为了我们日常生活中不可或缺的一部分。而随着视频、游戏和社交媒体等应用的流行,很多用户的流量需求逐渐增加。这也促使电信运营商们纷纷推出了“不限流量套餐”,以满足用户对流量的广泛需求。 简单来说,不限流量套餐意指用户可以在一个月内不限流量使用手机数据,虽然很多套餐背后...

    服务器租赁指南:如何选择适合的云服务和价格

    对于很多企业和个人用户来说,服务器租赁是一个非常实用的选择。简单来说,服务器租赁就是用户向服务器提供商支付费用,然后获得在一定时间内使用服务器的权利。这样一来,用户就无需花费时间和金钱去购买和维护物理服务器,可以迅速开始在线业务。 当我第一次接触服务器租赁时,发现这一服务的便利性令我十分惊讶。传统的...

    选择合适的SSH连接工具以提升远程管理效率和安全性

    在当今的网络环境中,SSH连接工具扮演着重要角色。简单来说,SSH连接工具是一种应用程序,用于通过SSH协议安全地连接和管理远程服务器。想想看,当我们需要与服务器进行交互、执行命令或者上传文件时,这些工具就变得尤为重要。 我记得第一次使用SSH连接工具的时候,是为了管理一台远程服务器。能够通过简单的...

    芝加哥时区详解:如何有效应对中部标准时间的挑战与机遇

    芝加哥位于美国伊利诺伊州的东北部,是美国重要的城市之一。对于身处这座城市的人们,了解芝加哥时区无疑是日常生活中的一部分。我自己在这里生活的时候,时区的变化让我对时间更加敏感。芝加哥时区,其实就是中部标准时间(Central Standard Time,CST), UTC-6。这种时间定义不仅影响着我...

    甲骨文注册的重要性与流程详解

    什么是甲骨文注册 甲骨文注册,顾名思义,是对甲骨文进行官方备案的过程。甲骨文是中国古代的一种文字,最早出现在商朝晚期,主要被用于记录卜辞。这种文字不仅在语言和文化上有着重要的地位,还是研究古代历史和社会的一把钥匙。通过甲骨文注册,相关机构和个人可以对其研究或使用活动进行合法的保护和管理,确保甲骨文的...

    云服务器购买指南:选择适合你的云服务方案

    在我开始谈论云服务器购买指南时,首先让我给你解释一下“云服务器”是什么。简单来说,云服务器是基于云计算技术构建的虚拟服务器。它通过网络将计算、存储和其他资源结合在一起,提供灵活的计算能力。相比传统的物理服务器,云服务器的优势在于其高度的可扩展性、经济性和便捷性。你可以根据具体需求随时增减资源,而且没...