我有一个简单的投资组合网站,在Dreamhost托管的网站的根目录中包含一些html和css文件。我还有一个Django应用程序,我想放在同一个网站的子域中。但是,Heroku将为django应用程序提供服务。我对如何组织和配置整个组合/ django网站感到困惑。系统如何使用两个不同的主机?我应该将静态投资组合站点集成到django项目中吗?或者我是否将它们完全分开并将它们放在自己的服务器上?对不起,如果我的问题没有意义。我很困惑。
答案 0 :(得分:1)
就互联网而言,子域名是一个完全独立的网站。您可以将子域指向您喜欢的任何地址;互联网并不关心它是一个完全独立的主机。您可以按照自己喜欢的方式托管您的系统:无论是在Dreamhost上,还是在Heroku上,或者每个上都有一个。后一种设置是最复杂的,所以我们将在这里介绍一下。
假设您的网站为example.com
,并且您希望投资组合网站为portfolio.example.com
。如果你的应用程序在Heroku上运行,它的名称将类似于yourportfolio.herokuapp.com
。所以我们需要做两件事:告诉Heroku您的应用程序是从portfolio.example.com
提供的,并告诉DNS系统从您的子域中指出Heroku。
假设您的域名托管在Dreamhost上,请转到控制台的域部分,然后管理域。 example.com
下的是一个名为 DNS 的链接。您需要添加自定义CNAME
记录;将名称设置为portfolio
,将类型设置为CNAME
,将值设置为yourportfolio.herokuapp.com.
。 CNAME
是一种在网络上设置别名的方法;他们的意思是“这个网站也被称为 foo ”。
在您的Heroku项目中,运行heroku domains:add portfolio.example.com
。
Heroku has documentation about subdomains here,这是对过程的有用概述,并提供了更复杂的设置的详细信息。