Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何更改chef nginx默认http端口80?_Apache_Nginx_Chef Infra - Fatal编程技术网

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

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

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

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

我尝试使用以下内容添加
/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>'