如何更改厨师nginx默认http端口80?

时间:2015-04-15 07:16:18

标签: apache nginx chef

我尝试在安装了chef-server的计算机上安装apache。由于厨师nginx占用80端口,Apache无法启动。如果我想让apache使用端口80作为默认值,是否可以将chef nginx默认http端口更改为另一个?

我在Internet上找到了一个在apache和nginx上设置虚拟主机的解决方案,但是它们需要different FQDN作为服务器名称。我的机器使用IP而不是FQDN,因此我需要更改chef nginx的默认HTTP端口。

我尝试添加/etc/chef-server/chef-server.rb以下内容:

nginx['non_ssl_port'] = 9898

然后我跑'chef-server-ctl reconfigure'。它没用。

有人可以帮忙吗?感谢。

更新

关于更改厨师服务器设置,我的信息有误。

应将设置添加到Chef12的/etc/opscode/chef-server.rb中。在chef-server-ctl reconfigure之后,nginx的HTTP端口更改为9898。 感谢。

2 个答案:

答案 0 :(得分:8)

以下是更改端口的方法。修改/etc/opscode/chef-server.rb

nginx['non_ssl_port'] = 10080
nginx['ssl_port'] = 10443
nginx['url'] = "https://<YOUR URL>:10443/"

并调整您的本地~/.chef/knife.rb以阅读

chef_server_url 'https://<YOUR URL>:10443/organizations/<YOUR ORG>'

但是目前Chef中存在一个错误,阻止嵌入式nginx在非标准端口上运行:https://github.com/chef/chef-server/issues/50

答案 1 :(得分:1)

应将设置添加到Chef12的/etc/opscode/chef-server.rb中。

chef-server-ctl reconfigure之后,nginx的HTTP端口更改为9898。

相关问题