最近我发现letsencrypt这是一个很棒的项目,它基本上允许你免费获得ssl证书。
我设法使用他们的证书设置我的服务器和域,一切都很好,我的网站显示绿色的https很棒。
然后我将这个域连接到cloudflare,这是许多Web问题的另一个很好的解决方案。
将我的名称服务器更改为cloudflare名称服务器后,https停止工作。 :(
答案 0 :(得分:1)
我不确定这个问题的根源是什么,但我设法用一点点运气来修复它,所以决定在这里写下问题以及为我工作的解决方案,以防其他人遇到这个问题在将来。
在cloudflare上 https://www.cloudflare.com/a/crypto/yourdomain
ssl的默认设置已满,一旦我将其更改为 严格 https开始像魅力一样重新开始工作。
我遇到同样的问题后2天,我将其从严格更改为完整,然后再次工作,所以我很困惑,不知道我的答案是否在这里很好。
答案 1 :(得分:1)
当您已经使用cloudflare时,您需要使用certbot。
检查此link
因此,在运行certbot命令之前,首先尝试导出LC_ALL =" C"
然后,如果您使用apache,请将命令更改为此
./ certbot-auto certonly --webroot --webroot-path / var / www / html / --renew-by-default --email email@host.tld --text --agree-tos -d example .tld -d www.example.tld
/ var / www / html / =您的域的webroot路径所在的位置。
我希望这有帮助..
答案 2 :(得分:0)
我遇到的问题是CloudFlare说有526错误。
我可以通过添加来解决它
SSLCertificateChainFile "/etc/letsencrypt/live/DOMAIN/chain.pem"
到apache hosts config,因为Apache< 2.4.8需要链(见http://letsencrypt.readthedocs.org/en/latest/using.html)