我尝试在安装了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。
感谢。
答案 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。