ruby-on-rails - 如何使用 heroku 和 Godaddy 进行 DNS 设置/cname 展平
问题描述
我在 Heroku 中使用 Godaddy 域部署了应用程序。尝试了几种方法后完成了dns设置。
添加带有 Heroku 提供的值 DNS 目标的 CNAME www。
这适用于带有 www 的域。但我喜欢打开没有 www(裸域)的域。目前不工作。
我已经尝试过的东西对我没有任何作用。
- 添加带有名称(裸域)和值(heroku 应用程序 url)的 CNAME
- (a) 添加一个带有裸域名的域(没有www的域名)
- (b) 添加带有名称(裸域)和值(heroku 应用程序 DNS 目标值来自(a))的 CNAME
- 使用 www.domain-name 添加转发 https://
然后尝试在cloudflare中配置DNS设置,所有问题都解决了,但是网站速度变慢了,甚至有些JS无法正常工作。尝试了几次代码更改和部署,没有任何效果,所以最后回到 GoDaddy 进行 DNS 设置。在某个地方知道 CloudFlare 提供了 GoDaddy 没有的 CName 扁平化。由于 CName Flattering Redirection 适用于 CloudFlare。
请建议我解决此问题的步骤。域名网址
解决方案
得到 Heroku 团队的回复。
从根域 [http://mysite.in/] 重定向到子域 [http://www.mysite.in/] 可以在应用程序级别或您的 DNS 提供商 [GoDaddy] 设置中完成。Heroku 或任何其他类似平台不会有这样的选择。
Heroku 建议您使用 ALIAS/ANAME 记录类型将根域指向其 DNS 目标。不幸的是,Godaddy 没有提供这个选项。根域的 DNS 目标也可以是 IP 地址,但是 Heroku 上的应用程序的 IP 地址会不断变化,至少每天一次,因此您不能将其用作 DNS 目标。我们有一篇关于如何为 Heroku 应用程序设置域的文章,请阅读https://devcenter.heroku.com/articles/custom-domains,如果您有任何问题,请告诉我。
所以你剩下的选择是使用像 Quotaguard 这样的附加组件,它会给你一个针对 Heroku 应用程序的静态 IP 地址,这个 IP 可以用作 DNS 目标或更改 DNS 提供商,我们有一个列表支持 ALIAS/ANAME 记录类型的 DNS 提供商。
推荐阅读
- mysql - 是否有任何“捷径”来检查大表中的多个空字段?
- python - 如何最好(最有效地)将 Excel 文件中的第一张表读入 Pandas Dataframe?
- python - Python 的 excel2img 包不适用于 MS Office 2016
- oracle - 在 oracle 和 postgresql 中都可以使用的字符串聚合
- php - RSS 2.0 和 Atom 1.0:必需的标头?
- python-3.x - Python“if”条件“and”和“or”之间的区别
- excel - 数据透视表 VBA - 添加多个“总和”数据字段并清除现有数据透视表
- vuejs2 - L-map,未正确显示,vue2leaflet 在 framework7 弹出窗口中
- javascript - Send person to certain website depending on text box space count
- python-3.x - 调用 max(list) 时,Python 3 不支持 -: 'str' 和 'str' 的操作数类型