作为个人项目,我在数字海洋上部署了Dokku图像并使一切运行良好。事实上,它之前的工作非常好,但我对如何更改域主机名所指的“默认”应用程序有疑问。
这是我的设置。
我在Digital Ocean上设置了Dokku,并选择了“Hostname”和“Virtualhost Naming”选项。所以基本上这意味着我有自己的域名用于指向应用而不是IP /端口。假设我的域名是mydomain.com
我在这台Digital Ocean服务器上运行了2个Dokku应用程序。让我们称他们为 app-a 和 app-b 。当我启用“虚拟命名”时,可以像这样访问这些应用程序。
这一切都很完美。
现在我注意到,如果我在浏览器中访问“mydomain.com”或“www.mydomain.com”,则“默认/重定向并屏蔽”到“ app-b .mydomain。 COM”。我的猜测是,因为 app-b 是我设置的最后一个应用程序NGINX违约了。
那么我该如何改变这种行为,即我需要“mydomain.com”或“www.mydomain.com”转到app-a?
非常感谢。
标记。
答案 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。
参考文献: