如何配置django app(Heroku)作为静态组合站点的子域(Dreamhost)

时间:2014-07-19 09:17:54

标签: python django heroku web host

我有一个简单的投资组合网站,在Dreamhost托管的网站的根目录中包含一些html和css文件。我还有一个Django应用程序,我想放在同一个网站的子域中。但是,Heroku将为django应用程序提供服务。我对如何组织和配置整个组合/ django网站感到困惑。系统如何使用两个不同的主机?我应该将静态投资组合站点集成到django项目中吗?或者我是否将它们完全分开并将它们放在自己的服务器上?对不起,如果我的问题没有意义。我很困惑。

1 个答案:

答案 0 :(得分:1)

就互联网而言,子域名是一个完全独立的网站。您可以将子域指向您喜欢的任何地址;互联网并不关心它是一个完全独立的主机。您可以按照自己喜欢的方式托管您的系统:无论是在Dreamhost上,还是在Heroku上,或者每个上都有一个。后一种设置是最复杂的,所以我们将在这里介绍一下。

假设您的网站为example.com,并且您希望投资组合网站为portfolio.example.com。如果你的应用程序在Heroku上运行,它的名称将类似于yourportfolio.herokuapp.com。所以我们需要做两件事:告诉Heroku您的应用程序是从portfolio.example.com提供的,并告诉DNS系统从您的子域中指出Heroku。

将子域指向Heroku

假设您的域名托管在Dreamhost上,请转到控制台的部分,然后管理域example.com下的是一个名为 DNS 的链接。您需要添加自定义CNAME记录;将名称设置为portfolio,将类型设置为CNAME,将设置为yourportfolio.herokuapp.com.CNAME是一种在网络上设置别名的方法;他们的意思是“这个网站也被称为 foo ”。

告诉Heroku为您的应用提供服务

在您的Heroku项目中,运行heroku domains:add portfolio.example.com

Heroku has documentation about subdomains here,这是对过程的有用概述,并提供了更复杂的设置的详细信息。