我正在使用 nginx_vhost 配方将其应用于两个不同的角色,比如说frontend
和web
. nginx_vhost 配方在其文件模板上有以下代码vhost.conf
:
<% if @upstream %>
upstream <%= @name %> {
<% @servers.each do |server| -%>
server <%= server %> fail_timeout=0;
<% end -%>
<% @sockets.each do |socket| -%>
server <%= socket %> fail_timeout=0;
<% end -%>
}
<% end %>
上面的代码会写:
upstream app_myproject.com {
server unix:/www/myproject.com/control/shared/sockets/unicorn.sock fail_timeout=0;
}
问题是:我只需要这个frontend
角色而不是web
角色。我正在考虑将它包含在角色的 override_attributes 部分,frontend
但我不确定这是否是最好的方法。