目标
我做了什么
essbap.org
。 的CloudFlare:
rapid
以指向ebcc-rrn.herokuapp.com
rapid.essbap.org
添加到ebcc-rrn.herokuapp.com
Heroku:
heroku domains:add rapid.essbap.org
=== ebcc-rrn Heroku Domain
ebcc-rrn.herokuapp.com
=== ebcc-rrn Custom Domains
Domain Name DNS Target
---------------- ----------------------
rapid.essbap.org ebcc-rrn.herokuapp.com
$ host rapid.essbap.org
rapid.essbap.org has address 104.27.162.137
rapid.essbap.org has address 104.27.163.137
Cloudflare设置
刚添加:
正在运行卷曲
当我对另一个我认识有效的Heroku自定义域应用运行curl
时,它看起来像:
$ curl -I some.custom_app.com
HTTP/1.1 301 Moved Permanently
Location: https://some.custom_app.com/
# since I'm using force_ssl on Rails, we expect to be directed to https://
$ curl -I https://some.custom_app.com/
HTTP/1.1 200 OK
ebcc-rrn.herokuapp.com
的类似行为(Herokuapp我们希望rapid.essbap.org
成为别名)。 A 301然后200。
但是当我针对curl
运行rapid.essbap.org
时,我得到:
$ curl -I rapid.essbap.org
HTTP/1.1 301 Moved Permanently
Location: https://rapid.essbap.org/
# since I'm using force_ssl on Rails, we expect to be directed to https://
$ curl -I https://rapid.essbap.org
HTTP/1.1 301 Moved Permanently
Location: https://rapid.essbap.org/
在第二种情况下,我们获得301而不是200。我不确定为什么要生成301。不会在dev或ebcc-rrn.herokuapp.com
中发生。
我错过了什么?
答案 0 :(得分:4)
我的案例设置加密 - > SSL Flexible
到Full
就可以了。
答案 1 :(得分:3)
不幸的是,没有确凿的解决方案(但非常感谢Heroku的技术帮助)。
通过回滚并再次尝试来管理解决问题:
现在所有工作都按计划进行。
答案 2 :(得分:2)
我最近在网站上遇到了同样的问题,也使用了Heroku和Cloudflare以及SSL。
在我们的案例中,解决方案是我们必须在Crypto>下的Cloudflare中设置SSL选项。 SSL到Flexible
。我们在Full
上有了它,这导致该网站尝试使用CloudFlare的SSL证书。它不适用于设置为Off
的SSL选项。
答案 3 :(得分:0)
如果我将该网址卷曲到https://rapid.essbap.org/上,看起来您已将其重定向回https://rapid.essbap.org/
curl -v https://rapid.essbap.org *重建网址:https://rapid.essbap.org/ *在DNS缓存中找不到主机名 *尝试2400:cb00:2048:1 :: 681b:a389 ...... *连接到rapid.essbap.org(2400:cb00:2048:1 :: 681b:a389)端口443(#0) *使用TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256进行TLS 1.2连接 *服务器证书:sni95196.cloudflaressl.com *服务器证书:COMODO ECC域验证安全服务器CA 2 *服务器证书:COMODO ECC证书颁发机构 *服务器证书:AddTrust外部CA根
GET / HTTP / 1.1 User-Agent:curl / 7.37.1 主持人:rapid.essbap.org 接受: /
< HTTP / 1.1 301永久移动 *服务器cloudflare-nginx未列入黑名单 <服务器:cloudflare-nginx <日期:星期四,2015年7月30日23:37:57 GMT <内容类型:text / html <转移编码:分块 <连接:保持活力 < Set-Cookie:__ cffidid = ddc8d6151d53a0e3d3eab0789f0b811851438299465;到期=周五,29-Jul-16 23:37:45 GMT;路径= /;域= .essbap.org;仅Http <地点:https://rapid.essbap.org/ <通过:1.1 vegur < CF-RAY:20e4e4ab2489281c-SJC
http://rapid.essbap.org/ *在DNS缓存中找不到主机名 *尝试2400:cb00:2048:1 :: 681b:a389 ...... *连接到rapid.essbap.org(:: 1)端口80(#0)
GET / HTTP / 1.1 User-Agent:curl / 7.37.1 主持人:rapid.essbap.org 接受: /
< HTTP / 1.1 301永久移动 <日期:星期四,2015年7月30日23:40:57 GMT <内容类型:text / html <转移编码:分块 <连接:保持活力 < Set-Cookie:__ cffidid = d5b6d3a1c46df56fcd623454bba7c9d121438299657;到期=周五,29-Jul-16 23:40:57 GMT;路径= /;域= .essbap.org;仅Http <地点:https://rapid.essbap.org/ <通过:1.1 vegur *服务器cloudflare-nginx未列入黑名单 <服务器:cloudflare-nginx < CF-RAY:20e4e95a0abf281c-SJC
答案 4 :(得分:0)