如何在Dokku中更改域主机名的默认应用程序

时间:2015-10-13 06:08:39

标签: digital-ocean dokku

作为个人项目,我在数字海洋上部署了Dokku图像并使一切运行良好。事实上,它之前的工作非常好,但我对如何更改域主机名所指的“默认”应用程序有疑问。

这是我的设置。

  1. 我在Digital Ocean上设置了Dokku,并选择了“Hostname”和“Virtualhost Naming”选项。所以基本上这意味着我有自己的域名用于指向应用而不是IP /端口。假设我的域名是mydomain.com

  2. 我在这台Digital Ocean服务器上运行了2个Dokku应用程序。让我们称他们为 app-a app-b 。当我启用“虚拟命名”时,可以像这样访问这些应用程序。

    • 应用-A .mydomain.com来
    • 应用-B .mydomain.com来
  3. 这一切都很完美。

    1. 列表项
    2. 现在我注意到,如果我在浏览器中访问“mydomain.com”或“www.mydomain.com”,则“默认/重定向并屏蔽”到“ app-b .mydomain。 COM”。我的猜测是,因为 app-b 是我设置的最后一个应用程序NGINX违约了。

      那么我该如何改变这种行为,即我需要“mydomain.com”或“www.mydomain.com”转到app-a?

      非常感谢。

      标记。

1 个答案:

答案 0 :(得分:9)

  

默认情况下,dokku会将任何收到的带有未知HOST头值的请求路由到nginx配置堆栈中的字典第一个站点。

我相信您可以使用domains插件添加根域

# add a domain to an app
dokku domains:add app-a mydomain.com

您还可以指定完全限定名称作为应用程序的名称

$ git remote add dokku dokku@dokku.me:mydomain.com
$ git push dokku master

  

或者,您可以将应用程序推送到您的dokku主机,其名称为" 00-default"。只要它首先列出,它将被用作默认的nginx vhost。

参考文献: