微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – Dokku域:添加返回不支持的vhost配置找到.禁用vhost支持

这是我的第一个网站,我曾尝试使用Dokku在Digital Ocean上部署rails应用程序.

这是在Digital Ocean上托管的基本Ubuntu VM上的认值Dokku install

当我尝试运行时:

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:端口组合访问它,我能够SSH到域(ssh [email protected]).

我无法弄清楚我在哪里搞砸了.

任何帮助都是适当的.

解决方法:

如果您在初始setup of 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.

注意:从/ home / dokku / myapp删除应用程序的目录并重新部署也会产生相同的效果,但需要您重新链接其他容器,例如db插件.

如果一切顺利运行dokku域myapp现在应该在你的终端输出

=====> myapp Domain Names
myapp.mydomain.com

您现在应该能够使用dokku domains命令成功删除添加应用程序的域

this answer also for reference

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐