7

我在防火墙后面的服务器上安装了厨师服务器 11,即我必须设置一些 natting 才能使该服务器可用,因此可以从外部通过端口 449 访问服务器(而不是默认的 443 https 端口)。现在我在我的工作站上安装了 chef,并设置了刀。我将 chef_server_url 设置为https://blahblah.com:449(那是一个虚假域)。现在我可以用刀连接到服务器,因为如果我运行“刀客户端列表”之类的东西,它确实会给出列表。但是,如果我想上传食谱,它不会这样做,它看起来好像试图连接到普通端口 443 上的 chef_server_url:

h046n100:chef-repo chris$ knife cookbook upload hostname
Uploading hostname       [0.1.0]
ERROR: Network Error: Error connecting to https://blahblah.com/sandboxes/00000000000020ec9bdebdbdaff8b9ed - Operation timed out - connect(2)
Check your knife configuration and network settings

任何人都知道为什么要这样做,以及是否/如何告诉厨师使用端口 449?

提前谢谢了!

4

2 回答 2

7

您必须创建或编辑/etc/chef-server/chef-server.rb并添加以下行:

nginx['ssl_port'] = 449

然后运行:

sudo chef-server-ctl reconfigure
sudo chef-server-ctl restart

请参阅文档

于 2013-10-10T10:32:00.930 回答
0

您可以尝试运行以下命令吗:

knife cookbook upload hostname --server-url https://blahblah.com:449

如果这可行,那么您需要使用以下行更新您的knife.rb:

chef_server_url "https://blahblah.com:449"
于 2013-08-03T14:51:46.380 回答