如何正确地将Heroku应用程序与自定义域名连接?
以下是我过去的做法:
将Godaddy的DNS指向Heroku提供的目标地址(示例: https://peaceful-escarpment-22825.herokuapp.com)。
在域上开启域名转发功能。
在设置中添加域名到Heroku。
但现在,Heroku提供的目标地址是这样的:mycustomdomain.com.herokudns.com。当我将该DNS添加到Godaddy后,只会显示一个空白页面。
我哪里错了呢?谢谢!
如何正确地将Heroku应用程序与自定义域名连接?
以下是我过去的做法:
将Godaddy的DNS指向Heroku提供的目标地址(示例: https://peaceful-escarpment-22825.herokuapp.com)。
在域上开启域名转发功能。
在设置中添加域名到Heroku。
但现在,Heroku提供的目标地址是这样的:mycustomdomain.com.herokudns.com。当我将该DNS添加到Godaddy后,只会显示一个空白页面。
我哪里错了呢?谢谢!
我一直跳过这个步骤,因为我的Heroku应用程序已经显示了自定义域名。运行这个命令后,它开始工作了。
Heroku domains:add www.yourwebsite.com --app <app name>
附加奖励:想要每个页面都是安全的SSL吗?使用这个很棒的NPM包:https://www.npmjs.com/package/force-ssl-heroku
2021年更新:如果出现sni_endpoint
错误,请参考这里:Heroku自定义域名:sni_endpoint?
--app <应用名称>
。就像这样:heroku domains:add www.yourwebsite.com --app <app name>
关于应用名称,它是在Heroku创建应用程序时使用的应用程序名称。
问题已解决!!在长时间尝试将我的www域名与Heroku应用程序设置配对后,我不得不将该域名指向Cloudflare并进行以下设置:
[1]: https://istack.dev59.com/o6CJc.webp。 [2]: https://istack.dev59.com/P8PSQ.webp。 [3]: https://istack.dev59.com/BB0DI.webp。
然后,非WWW和WWW域名都可以完美地工作。
我不需要进行任何URL转发操作,如下图所示:
Heroku domains:add www.yourwebsite.com --app <app name>
这是最好的方法,因为它需要知道要指向哪个特定的应用程序。