如何将我的域名从hostgator指向heroku

los*_*see 0 django hosting heroku

我正在尝试将hostgator域名指向我的heroku应用程序,但是当我尝试管理域名时,我一直收到错误消息。

An error occurred. Please verify the validity of your nameservers and try again.
Run Code Online (Sandbox Code Playgroud)

我已经在网站信息中心>设置中将域名添加到了heroku。我的应用程序是免费的,我已经准备好升级并为完整版本付费。我一直在弄清楚一些事情,可以部署了。为此,我必须将域名指向heroku。我知道我想念什么。我已经阅读了很多文档,但是还不是很清楚。我知道这很简单,我很想念。提前致谢

编辑。我不希望我的域名成为子域名。我希望它成为主要领域。因为您无法通过作为子域的网站获利。

编辑要明确,我希望hostgator的域名mysite.com与我的heroku应用程序一起使用。因此,当我键入mysite.com时,就会出现我的heroku应用。我想要我的heroku应用

 mysite.herokuapp.com
Run Code Online (Sandbox Code Playgroud)

对此

mysite.com
Run Code Online (Sandbox Code Playgroud)

我不希望它成为子域

And*_*esi 5

我将在这里概述两种方法。如果您仍然使用cpanel,则可以使用它,因为您要为HostGator托管付费。(如果您使用Heroku进行托管没有任何意义,因此这不是一个长期解决方案。)如果您仅向HostGator注册了一个域,并且从理论上讲,这两种方法都可以使用。

无论哪种方式,请执行以下操作:

heroku domains:add www.mysite.com

heroku domains:wait 'www.mysite.com'

1)如果您通过HostGator托管

登录到mysite.com/cpanel上的HostGator cpanel界面。向下滚动到“域”,然后打开“高级区域编辑器”(单击链接)。您不会添加记录。相反,您将更改已经存在的一个。查找名称为“ www.mysite.com”的记录。(末尾有句点),类型为CNAME。单击编辑。在您输入heroku domains或向下滚动到Heroku仪表板中“设置”下的“域和证书”时,将CNAME字段更改为DNS目标。我的模样www.mysite.com.herokudns.com。完成更改。

请访问www.mysite.com。在网址中输入www。www必须在网址中。现在,这应该指向您的Heroku网站。也许您会看到400(错误请求)错误。这可能是因为您的后端不允许Heroku作为主机。例如,如果您有一个Django应用程序,但它不在调试模式下(出于安全原因,应将DEBUG设置为False),则还必须在settings.py中将ALLOWED_HOSTS列表设置为包括“ www.mysite.com”。否则,当您尝试从www.mysite.com域访问该网站时,将出现400错误。

最终结果是www.mysite.com指向您想要的位置,因此www.mysite.com/some_page也将指向该位置。

但是,如果用户仅输入“ mysite.com”怎么办?它们将被定向到您的HostGator网站。一个简单的解决方案是转到“网域”下的CPanel的“重定向”部分,并从您的域进行永久重定向(将以“ /”开头的文本框保留为空白)到http://(((www.mysite.com/ ))) [[StackOverflow不允许我在没有括号的情况下将其放进去。]这一切都是强制即使在用户未键入URL的情况下,也会在URL中显示“ www”。现在,无论用户输入什么,他们都将最终进入您的Heroku网站。我不介意在网址框中挂出一个“ www”,所以这对我有用。

2)如果您没有HostGator托管,那就抛弃它,或者只是不喜欢公司(可以理解)

如果您没有HostGator托管或放弃它,则可能无法访问cpanel内容。首先,如顶部所示添加域。现在为Heroku安装PointDNS附加组件。它会自动与您的自定义域同步(即使在安装后也是如此)。因此,当您在Heroku仪表板中打开PointDNS时,您将看到它基本上设置了所需的一切。在HostGator的https://portal.hostgator.com/domain/manage)上,单击您的域名,然后找到更改名称服务器的链接。选择Manually set my nameservers,然后将默认名称服务器替换为NSPointDNS附加页面主页上标有的名称服务器。(您也可以在PointDNS中随意添加或更改它们。)

HostGator表示,将需要几天的时间进行传播。我看到更改在几秒钟内生效。

如果现在不能解决问题www.(请检查索引页面之外的页面),那么我在这里概述了一个潜在的解决方案。

使用此PointDNS解决方案,您可能想在世界各地测试您的站点,以确保该站点可用。我确保可以从我希望人们看到它的地方获得它,但在北京也可以找到它,因此我认为PointDNS不会限制您的地理范围。我喜欢使用www.webpagetest.org从不同位置测试该网站。