如何更改 chef nginx 默认的 http 端口 80?

How to change chef nginx default http port 80?

我试图在安装了 chef-server 的机器上安装 apache。 80端口被chef nginx占用导致apache无法启动。如果我想让apache默认使用80端口,是否可以将chef nginx的默认http端口改成另一个?

我在网上找到了在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。 谢谢。

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

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

这是更改端口的方法。编辑 /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