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

new*_*eek 4 digital-ocean dokku

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

这是我的设置.

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

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

    • app-a .mydomain.com
    • app-b .mydomain.com

这一切都很完美.

  1. 项目清单

现在我注意到,如果我在浏览器中转到"mydomain.com"或"www.mydomain.com",它会"默认/重定向并屏蔽"到" app-b .mydomain.com".我的猜测是,因为app-b是我设置的最后一个应用程序NGINX违约了.

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

首先十分感谢.

标记.

小智 9

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

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

# add a domain to an app
dokku domains:add app-a mydomain.com
Run Code Online (Sandbox Code Playgroud)

要么

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

$ git remote add dokku dokku@dokku.me:mydomain.com
$ git push dokku master
Run Code Online (Sandbox Code Playgroud)

要么

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


参考文献: