我已在 Azure 上的 Ubuntu 12.10 计算机上安装了 Chef 开源服务器。 https://instance-name.cloudapp.net 可以工作,但 http://instance-name.cloudapp.net 将我重定向到 https://instance-name.instance-name.f3.internal.cloudapp.net/ ,不存在。
我尝试更改计算机的 FQDN 并重新配置 Chef 服务器,但没有成功。 关于如何将 HTTP 重定向到正确的 URL 有什么想法吗?
最佳答案
当我尝试将 Recipe 从工作站上传到服务器时,我最终遇到了同样的错误。这是我修复它的方法:
请勿尝试更改您的 FQDN。在我的 Chef 服务器上,运行以下命令:
~$主机名
返回:
我的服务器名称
同时:
~$ 主机名 --fqdn
返回:
myservername.myservername.b5.internal.cloudapp.net
如果您没有获得上述信息,请按以下步骤设置主机名:
$ sudo 主机名 myservername
我创建了“chef-server.rb”并将其放置在这里:“/etc/chef-server/chef-server.rb”
这是我的整个 Chef-server.rb 文件:
api_fqdn 'myserver.cloudapp.net'
bookshelf['vip'] = 'myserver.cloudapp.net'
现在您已经有了 Chef-server.rb 文件,请重新配置 Chef Server,以便它加载它:
$ sudo chef-server-ctl reconfigure
现在应该可以上传 Recipe 了。
关于ubuntu - Azure HTTP 重定向上的 Chef 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19889976/