编程语言
首页 > 编程语言> > ruby-on-rails – Dokku域:添加返回不支持的vhost配置找到.禁用vhost支持

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 root@mydomain.com).

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

任何帮助都是适当的.

解决方法:

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

标签:nginx,ruby-on-rails,digital-ocean,dokku
来源: https://codeday.me/bug/20190517/1117251.html