我尝试在已安装chef-server的机器上安装apache。由于chef nginx占用了80端口,导致Apache无法启动。如果我想让Apache使用80端口作为默认端口,是否可以将chef nginx默认的HTTP端口更改为其他端口?
我在互联网上找到了一种解决方案,在Apache和nginx上设置虚拟主机,但它们需要一个不同的FQDN作为服务器名称different FQDN。我的机器使用IP而不是FQDN,因此我需要更改chef nginx的默认HTTP端口。
我尝试向
我在互联网上找到了一种解决方案,在Apache和nginx上设置虚拟主机,但它们需要一个不同的FQDN作为服务器名称different FQDN。我的机器使用IP而不是FQDN,因此我需要更改chef nginx的默认HTTP端口。
我尝试向
/etc/chef-server/chef-server.rb
中添加以下内容:nginx['non_ssl_port'] = 9898
然后我运行了 'chef-server-ctl reconfigure',但是它没有起作用。
有人可以帮忙吗?谢谢。
更新
关于更改chef服务器设置的信息是错误的。
对于Chef12,应将设置添加到/etc/opscode/chef-server.rb
中。在运行chef-server-ctl reconfigure
之后,nginx的HTTP端口更改为9898。
chef-server-ctl restart nginx
。(你应该能够通过阅读/etc/chef-server/chef-server-running.json
来确保使用了什么) - Tensibaichef_server_url
是否以https开头?我怀疑你现在访问的是apache,并且它重定向到了apache的ssl端口,而不是chef的端口。 - Tensibaichef_server_url
是https://ip/organizations/xxx
。1)如果我仍然想使用 SSL,应该如何将请求重定向到 Chef Nginx?2)如果我禁用 SSL,chef_server_url
应该更改为http://ip:9898/organizations/xxx
吗?谢谢。 - talihsuchef-server-ctl status
是否显示所有服务都在运行?(在进行任何其他修改之前,我会确保服务器端一切正常)也许对80端口的争夺使其不稳定,尝试chef-server-ctl restart
,另外一个chef-server-ctl reconfigure
,如果没有全部启动,则进行最后一次重启以使所有服务都正常运行。(chef-server-ctl tail
也可以帮助查看错误)。听起来我们需要一个聊天室:p - Tensibaichef-server-ctl restart
之后,bookself、nginx、oc_bifrost、oc_id、opscode-erchef、opscode-expander、opscode-expander-reindexer、opscode-solr4、postgresql、rabbitmq 和 rdis_lb 等程序似乎都正常运行。 - talihsu