两个食谱中的web_app定义,我怎么只调用其中一个?

时间:2014-04-08 18:53:40

标签: apache nginx chef chef-recipe

因此我们将厨师用于我们的服务器,并且在设置munin的过程中,munin cookbook现在需要nginx和apache2。

我们也有自己的配方,用于使用web_app定义设置网站。

如果服务器只有nginx或apache2,它可以正常工作,但只要运行列表中都需要两者,web_app定义就会在apache2和nginx中被调用,这当然会失败,因为你无法运行两个服务器在80号港口。

如果不修改糟糕的烹饪书,我怎么能绕过这个或范围只有apache或nginx。顺便说一句,我们都需要。

2 个答案:

答案 0 :(得分:0)

那里有一点混乱......只有apache2 cookbook有一个web_app definitionnginx cookbook使用nginx_site definition

也就是说,您的问题似乎来自于您有两个不同的进程试图侦听同一节点上的同一端口。要解决此问题,您必须告诉apachenginx监听其他端口。

要配置apache,您必须覆盖node[:apache][:listen_ports]以排除80。

对于nginx,您可能必须将虚拟主机设置为不在端口80上侦听。

答案 1 :(得分:0)

我只是查看了我们的提交日志并发现了我自己的错误:-(我从apache移植了web_app定义,将我们自己的食谱从apache移植到nginx ....失败

编辑:将nginx配方中的web_app重命名为nginx_app,以解决问题