Apache 如何更改chef nginx默认http端口80?
我试图在安装了chef server的机器上安装apache。由于chef nginx占用了端口80,Apache无法启动。如果我想让apache使用端口80作为默认端口,是否可以将chef nginx默认http端口更改为另一个端口 我在Internet上找到了一个解决方案,可以在apache和nginx上设置虚拟主机,但它们需要一个服务器名。我的机器使用IP而不是FQDN,因此我需要更改chef nginx的默认HTTP端口 我尝试使用以下内容添加Apache 如何更改chef nginx默认http端口80?,apache,nginx,chef-infra,Apache,Nginx,Chef Infra,我试图在安装了chef server的机器上安装apache。由于chef nginx占用了端口80,Apache无法启动。如果我想让apache使用端口80作为默认端口,是否可以将chef nginx默认http端口更改为另一个端口 我在Internet上找到了一个解决方案,可以在apache和nginx上设置虚拟主机,但它们需要一个服务器名。我的机器使用IP而不是FQDN,因此我需要更改chef nginx的默认HTTP端口 我尝试使用以下内容添加/etc/chef server/chef
/etc/chef server/chef server.rb
:
nginx['non_ssl_port'] = 9898
然后我运行了“chef服务器ctl重新配置”。它不起作用
有人能帮忙吗?谢谢
已更新
关于更改chef服务器设置,我的信息是错误的
设置应添加到Chef12的
/etc/opscode/chef server.rb
中。在chef服务器ctl重新配置后,nginx的HTTP端口更改为9898。
谢谢。设置应添加到Chef12的
/etc/opscode/chef server.rb
在chef server ctl重新配置后,nginx的HTTP端口更改为9898。以下是如何更改端口。编辑
/etc/opscode/chef server.rb
nginx['non_ssl_port'] = 10080
nginx['ssl_port'] = 10443
nginx['url'] = "https://<YOUR URL>:10443/"
但目前Chef中存在一个bug,它阻止嵌入式nginx在非标准端口上运行:听起来很奇怪,因为它本应该可以工作。我在chef-server.rb上有完全相同的配置,它可以工作。也许可以尝试一个
chef服务器ctl重启nginx
。(您应该能够通过读取运行的/etc/chef server/chef server来确保所使用的内容。json
在运行chef server ctl restart nginx
后工作。nginx不再占用端口80,但它似乎不侦听新端口9898。当我刀客户端列表
时,我收到错误错误:Errno::ECONNRESET:Connect通过peer-SSL\u connect重置离子。我该怎么办?谢谢。取决于你的knife.rb内容,chef\u服务器url
是否以https开头?我怀疑你现在转到apache,它重定向到apache SSL端口,而不是chef one。是的。我的chef\u服务器url
是https://ip/organizations/xxx
.1)如果我仍然想使用ssl,我应该如何将请求重定向到chef nginx?2) 如果禁用ssl,是否应将chef\u server\u url
更改为http://ip:9898/organizations/xxx
?谢谢。我怀疑还有其他问题,chef server ctl status
是否显示所有正在运行的服务?(在进行任何其他修改之前,我将确保服务器端一切正常)可能端口80的争夺使其不稳定,请尝试重新启动chef服务器ctl
,重新配置另一个chef服务器ctl
,如果所有服务都未启动,则最后一次重新启动,以启动并运行所有服务。(chef server ctl tail
也可以帮助查看错误)。听起来我们需要一个聊天室
chef_server_url 'https://<YOUR URL>:10443/organizations/<YOUR ORG>'