提问人:greyoxide 提问时间:7/23/2015 更新时间:8/1/2015 访问量:1294
Dokku domains:add <app> <domain>返回找到的不受支持的虚拟主机配置。禁用虚拟主机支持
Dokku domains:add <app> <domain> returns unsupported vhost config found. disabling vhost support
问:
这是我尝试使用Dokku在Digital Ocean上部署rails应用程序的第一个网站。
这是 Digital Ocean 上托管的基本 Ubuntu VM 上的默认 Dokku 安装
当我尝试运行时:
dokku domains:add myapp mydomain.com
我收到以下错误
=====> unsupported vhost config found. disabling vhost support
=====> config:set-norestart is deprecated as of v0.3.22
-----> Setting config vars
NO_VHOST: 1
-----> VHOST support disabled, deleting four-heroes/VHOST
-----> Added mydomain.com to myapp
尽管存在错误,但最后一行看起来可能已经起作用。但是,当我运行时:
dokku domains myapp
我收到此消息。
=====> unsupported vhost config found. disabling vhost support
=====> config:set-norestart is deprecated as of v0.3.22
-----> Setting config vars
NO_VHOST: 1
=====> myapp Domain Names
cat: /home/dokku/myapp/VHOST: No such file or directory
除了 Postgresql 插件之外,这是默认的 Dokku 安装。该应用程序运行良好,我能够在ip.ad.dr.ess:port组合中访问它,并且我能够SSH到域(ssh [email protected])。
我不知道我在哪里搞砸了。
任何帮助都是值得赞赏的。
答:
7赞
jamsinclair
8/1/2015
#1
如果你在dokku的初始设置中没有填写HOSTNAME选项,你会遇到你当前的问题。尚未创建VHOST文件,导致当前错误。
为了解决这个问题,我们必须创建丢失的VHOST文件并填充您的域名。首先通过 SSH 连接到 droplet 并运行以下命令(根据您的权限,您可能需要 sudo 来创建和编辑 VHOST 文件)
cd /home/dokku
touch VHOST
chmod 0755 VHOST
# Use your editor of choice nano, vim etc.
# to add your hostname to VHOST file, eg. mydomain.com
现在,对于每个应用程序,我们将需要触发文件的重建。若要执行此操作,请为每个应用运行。nginx.conf
dokku nginx:build-config myapp
注意:从中删除应用程序的目录并重新部署也将具有相同的效果,但需要您重新链接其他容器,例如.db插件。/home/dokku/myapp
如果一切顺利,现在应该输出到您的终端中dokku domains myapp
=====> myapp Domain Names
myapp.mydomain.com
现在,您应该能够使用以下命令成功删除和添加应用的域dokku domains
评论