如何在Heroku上禁用HTTPS

am-*_*ils 20 subdomain ssl https cname heroku

我创建了一个网站并将其放在Heroku上.然后我在Heroku控制面板中添加了一个自定义域(例如"site.example.com"),并将DNS指向我的Heroku地址.这很好,但是当我访问该网站时,我收到一个大浏览器警告,说该证书是针对herokuapp.com的,而不是针对"site.example.com".如何关闭HTTPS或以其他方式修复它?(我不需要自己的SSL证书.)

注意:如果您的应用程序强迫用户使用SSL,那么Heroku就不会出错.检查production.rb以确保它没有说:

config.force_ssl = true
Run Code Online (Sandbox Code Playgroud)

如果是,请将其更改为false:

config.force_ssl = false
Run Code Online (Sandbox Code Playgroud)

sla*_*ant 6

遗憾的是,您无法阻止某人尝试通过SSL访问您的网站.也就是说,任何人都可以简单地添加https到开头://site.example.com.我建议您打开支持服务单,以便支持团队查看您当前的配置.不幸的是,除非您拥有使用ssl:endpoint附加组件指定的自己的SSL证书,否则Cedar应用程序中存在的Piggyback SSL流失.*.herokuapp.com

事实上,即使Piggyback SSL没有到位,您的访问者在访问您的网站的SSL版本时仍会收到错误.你可能会考虑像一些地方购买廉价严重的SSL证书Namecheap(貌似可以拿起$ 8 /年一个超级简单的CERT)只是为了摆脱错误的.然后,您可以强制重定向到您网站的非SSL版本,一切都很好!