Merge pull request #266 from ese/master
Allow values to be hashes at prepend,append,custom cfg for locations
This commit is contained in:
commit
8173432d82
15 changed files with 402 additions and 74 deletions
|
@ -5,7 +5,6 @@ branches:
|
|||
language: ruby
|
||||
script: "bundle exec rake --rakefile $PWD/.travis/Rakefile spec SPEC_OPTS='--format documentation'"
|
||||
rvm:
|
||||
- 1.8.7
|
||||
- 1.9.3
|
||||
- 2.0.0
|
||||
gemfile: .travis/Gemfile
|
||||
|
|
|
@ -44,11 +44,17 @@ describe 'nginx::resource::location' do
|
|||
{
|
||||
:title => 'should contain ordered prepended directives',
|
||||
:attr => 'location_cfg_prepend',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:value => { 'test1' => 'test value 1', 'test2' => ['test value 2a', 'test value 2b'], 'allow' => 'test value 3',
|
||||
'test4' => { 'subtest1' => ['"sub test value1a"', '"sub test value1b"'],
|
||||
'subtest2' => '"sub test value2"' } },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2;',
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2a;',
|
||||
' test2 test value 2b;',
|
||||
' test4 subtest1 "sub test value1a";',
|
||||
' test4 subtest1 "sub test value1b";',
|
||||
' test4 subtest2 "sub test value2";',
|
||||
],
|
||||
},
|
||||
{
|
||||
|
@ -90,11 +96,17 @@ describe 'nginx::resource::location' do
|
|||
{
|
||||
:title => 'should contain ordered appended directives',
|
||||
:attr => 'location_cfg_append',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:value => { 'test1' => ['test value 1a', 'test value 1b'], 'test2' => 'test value 2', 'allow' => 'test value 3',
|
||||
'test4' => { 'subtest1' => ['"sub test value1a"', '"sub test value1b"'],
|
||||
'subtest2' => '"sub test value2"' } },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test1 test value 1a;',
|
||||
' test1 test value 1b;',
|
||||
' test2 test value 2;',
|
||||
' test4 subtest1 "sub test value1a";',
|
||||
' test4 subtest1 "sub test value1b";',
|
||||
' test4 subtest2 "sub test value2";',
|
||||
],
|
||||
},
|
||||
{
|
||||
|
@ -157,11 +169,17 @@ describe 'nginx::resource::location' do
|
|||
{
|
||||
:title => 'should contain ordered prepended directives',
|
||||
:attr => 'location_cfg_prepend',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:value => { 'test1' => 'test value 1', 'test2' => ['test value 2a', 'test value 2b'], 'allow' => 'test value 3',
|
||||
'test4' => { 'subtest1' => ['"sub test value1a"', '"sub test value1b"'],
|
||||
'subtest2' => '"sub test value2"' } },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2;',
|
||||
' test2 test value 2a;',
|
||||
' test2 test value 2b;',
|
||||
' test4 subtest1 "sub test value1a";',
|
||||
' test4 subtest1 "sub test value1b";',
|
||||
' test4 subtest2 "sub test value2";',
|
||||
],
|
||||
},
|
||||
{
|
||||
|
@ -173,11 +191,17 @@ describe 'nginx::resource::location' do
|
|||
{
|
||||
:title => 'should contain ordered appended directives',
|
||||
:attr => 'location_cfg_append',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:value => { 'test1' => 'test value 1', 'test2' => ['test value 2a', 'test value 2b'], 'allow' => 'test value 3',
|
||||
'test4' => { 'subtest1' => ['"sub test value1a"', '"sub test value1b"'],
|
||||
'subtest2' => '"sub test value2"' } },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2;',
|
||||
' test2 test value 2a;',
|
||||
' test2 test value 2b;',
|
||||
' test4 subtest1 "sub test value1a";',
|
||||
' test4 subtest1 "sub test value1b";',
|
||||
' test4 subtest2 "sub test value2";',
|
||||
],
|
||||
},
|
||||
].each do |param|
|
||||
|
@ -208,21 +232,33 @@ describe 'nginx::resource::location' do
|
|||
{
|
||||
:title => 'should contain ordered prepended directives',
|
||||
:attr => 'location_cfg_prepend',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:value => { 'test1' => 'test value 1', 'test2' => ['test value 2a', 'test value 2b'], 'allow' => 'test value 3',
|
||||
'test4' => { 'subtest1' => ['"sub test value1a"', '"sub test value1b"'],
|
||||
'subtest2' => '"sub test value2"' } },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2;',
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2a;',
|
||||
' test2 test value 2b;',
|
||||
' test4 subtest1 "sub test value1a";',
|
||||
' test4 subtest1 "sub test value1b";',
|
||||
' test4 subtest2 "sub test value2";',
|
||||
],
|
||||
},
|
||||
{
|
||||
:title => 'should contain ordered appended directives',
|
||||
:attr => 'location_cfg_append',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:value => { 'test1' => 'test value 1', 'test2' => ['test value 2a', 'test value 2b'], 'allow' => 'test value 3',
|
||||
'test4' => { 'subtest1' => ['"sub test value1a"', '"sub test value1b"'],
|
||||
'subtest2' => '"sub test value2"' } },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2;',
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2a;',
|
||||
' test2 test value 2b;',
|
||||
' test4 subtest1 "sub test value1a";',
|
||||
' test4 subtest1 "sub test value1b";',
|
||||
' test4 subtest2 "sub test value2";',
|
||||
],
|
||||
},
|
||||
].each do |param|
|
||||
|
@ -253,11 +289,17 @@ describe 'nginx::resource::location' do
|
|||
{
|
||||
:title => 'should contain ordered prepended directives',
|
||||
:attr => 'location_cfg_prepend',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:value => { 'test1' => 'test value 1', 'test2' => ['test value 2a', 'test value 2b'], 'allow' => 'test value 3',
|
||||
'test4' => { 'subtest1' => ['"sub test value1a"', '"sub test value1b"'],
|
||||
'subtest2' => '"sub test value2"' } },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2;',
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2a;',
|
||||
' test2 test value 2b;',
|
||||
' test4 subtest1 "sub test value1a";',
|
||||
' test4 subtest1 "sub test value1b";',
|
||||
' test4 subtest2 "sub test value2";',
|
||||
],
|
||||
},
|
||||
{
|
||||
|
@ -299,11 +341,17 @@ describe 'nginx::resource::location' do
|
|||
{
|
||||
:title => 'should contain ordered appended directives',
|
||||
:attr => 'location_cfg_append',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:value => { 'test1' => 'test value 1', 'test2' => ['test value 2a', 'test value 2b'], 'allow' => 'test value 3',
|
||||
'test4' => { 'subtest1' => ['"sub test value1a"', '"sub test value1b"'],
|
||||
'subtest2' => '"sub test value2"' } },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2;',
|
||||
' test2 test value 2a;',
|
||||
' test2 test value 2b;',
|
||||
' test4 subtest1 "sub test value1a";',
|
||||
' test4 subtest1 "sub test value1b";',
|
||||
' test4 subtest2 "sub test value2";',
|
||||
],
|
||||
},
|
||||
].each do |param|
|
||||
|
@ -335,22 +383,28 @@ describe 'nginx::resource::location' do
|
|||
:title => 'should set the allow directive',
|
||||
:attr => 'location_allow',
|
||||
:value => ['rule1','rule2'],
|
||||
:match => [' allow rule1;', ' allow rule2;'],
|
||||
:match => [' allow rule1;', ' allow rule2;'],
|
||||
},
|
||||
{
|
||||
:title => 'should set the deny directive',
|
||||
:attr => 'location_deny',
|
||||
:value => ['rule1','rule2'],
|
||||
:match => [' deny rule1;', ' deny rule2;'],
|
||||
:match => [' deny rule1;', ' deny rule2;'],
|
||||
},
|
||||
{
|
||||
:title => 'should contain ordered prepended directives',
|
||||
:attr => 'location_cfg_prepend',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:value => { 'test1' => 'test value 1', 'test2' => ['test value 2a', 'test value 2b'], 'allow' => 'test value 3',
|
||||
'test4' => { 'subtest1' => ['"sub test value1a"', '"sub test value1b"'],
|
||||
'subtest2' => '"sub test value2"' } },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2;',
|
||||
' test2 test value 2a;',
|
||||
' test2 test value 2b;',
|
||||
' test4 subtest1 "sub test value1a";',
|
||||
' test4 subtest1 "sub test value1b";',
|
||||
' test4 subtest2 "sub test value2";',
|
||||
],
|
||||
},
|
||||
{
|
||||
|
@ -386,11 +440,17 @@ describe 'nginx::resource::location' do
|
|||
{
|
||||
:title => 'should contain ordered appended directives',
|
||||
:attr => 'location_cfg_append',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:value => { 'test1' => 'test value 1', 'test2' => ['test value 2a', 'test value 2b'], 'allow' => 'test value 3',
|
||||
'test4' => { 'subtest1' => ['"sub test value1a"', '"sub test value1b"'],
|
||||
'subtest2' => '"sub test value2"' } },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2;',
|
||||
' test2 test value 2a;',
|
||||
' test2 test value 2b;',
|
||||
' test4 subtest1 "sub test value1a";',
|
||||
' test4 subtest1 "sub test value1b";',
|
||||
' test4 subtest2 "sub test value2";',
|
||||
],
|
||||
},
|
||||
{
|
||||
|
@ -441,11 +501,17 @@ describe 'nginx::resource::location' do
|
|||
{
|
||||
:title => 'should contain ordered config directives',
|
||||
:attr => 'location_custom_cfg',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:value => { 'test1' => ['test value 1a', 'test value 1b'], 'test2' => 'test value 2', 'allow' => 'test value 3',
|
||||
'test4' => { 'subtest1' => ['"sub test value1a"', '"sub test value1b"'],
|
||||
'subtest2' => '"sub test value2"' } },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test1 test value 1a;',
|
||||
' test1 test value 1b;',
|
||||
' test2 test value 2;',
|
||||
' test4 subtest1 "sub test value1a";',
|
||||
' test4 subtest1 "sub test value1b";',
|
||||
' test4 subtest2 "sub test value2";',
|
||||
],
|
||||
},
|
||||
].each do |param|
|
||||
|
|
|
@ -36,11 +36,19 @@ describe 'nginx::resource::upstream' do
|
|||
'test3' => 'test value 3',
|
||||
'test1' => 'test value 1',
|
||||
'test2' => 'test value 2',
|
||||
'test4' => ['test value 1', 'test value 2'],
|
||||
'test5' => {'subkey1' => 'subvalue1'},
|
||||
'test6' => {'subkey1' => ['subvalue1', 'subvalue2']},
|
||||
},
|
||||
:match => [
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2;',
|
||||
' test3 test value 3;',
|
||||
' test4 test value 1;',
|
||||
' test4 test value 2;',
|
||||
' test5 subkey1 subvalue1;',
|
||||
' test6 subkey1 subvalue1;',
|
||||
' test6 subkey1 subvalue2;',
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
|
@ -130,10 +130,11 @@ describe 'nginx::resource::vhost' do
|
|||
{
|
||||
:title => 'should contain ordered prepended directives',
|
||||
:attr => 'vhost_cfg_prepend',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:value => { 'test1' => ['test value 1a', 'test value 1b'], 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test1 test value 1a;',
|
||||
' test1 test value 1b;',
|
||||
' test2 test value 2;',
|
||||
],
|
||||
},
|
||||
|
@ -218,11 +219,12 @@ describe 'nginx::resource::vhost' do
|
|||
{
|
||||
:title => 'should contain ordered appended directives',
|
||||
:attr => 'vhost_cfg_append',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => 'test value 2', 'allow' => 'test value 3' },
|
||||
:value => { 'test1' => 'test value 1', 'test2' => ['test value 2a', 'test value 2b'], 'allow' => 'test value 3' },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2;',
|
||||
' test2 test value 2a;',
|
||||
' test2 test value 2b;',
|
||||
],
|
||||
},
|
||||
{
|
||||
|
@ -383,6 +385,28 @@ describe 'nginx::resource::vhost' do
|
|||
:value => '/path/to/error.log',
|
||||
:match => ' error_log /path/to/error.log;',
|
||||
},
|
||||
{
|
||||
:title => 'should contain ordered prepend directives',
|
||||
:attr => 'vhost_cfg_prepend',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => ['test value 2a', 'test value 2b'], 'allow' => 'test value 3' },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2a;',
|
||||
' test2 test value 2b;',
|
||||
]
|
||||
},
|
||||
{
|
||||
:title => 'should contain ordered ssl prepend directives',
|
||||
:attr => 'vhost_cfg_ssl_prepend',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => ['test value 2a', 'test value 2b'], 'allow' => 'test value 3' },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2a;',
|
||||
' test2 test value 2b;',
|
||||
]
|
||||
},
|
||||
{
|
||||
:title => 'should set root',
|
||||
:attr => 'use_default_location',
|
||||
|
@ -436,6 +460,17 @@ describe 'nginx::resource::vhost' do
|
|||
' test2 test value 2;',
|
||||
]
|
||||
},
|
||||
{
|
||||
:title => 'should contain ordered ssl appended directives',
|
||||
:attr => 'vhost_cfg_ssl_append',
|
||||
:value => { 'test1' => 'test value 1', 'test2' => ['test value 2a', 'test value 2b'], 'allow' => 'test value 3' },
|
||||
:match => [
|
||||
' allow test value 3;',
|
||||
' test1 test value 1;',
|
||||
' test2 test value 2a;',
|
||||
' test2 test value 2b;',
|
||||
]
|
||||
},
|
||||
{
|
||||
:title => 'should contain www to non-www rewrite',
|
||||
:attr => 'rewrite_www_to_non_www',
|
||||
|
|
|
@ -1,6 +1,14 @@
|
|||
upstream <%= @name %> {
|
||||
<% if @upstream_cfg_prepend -%><% @upstream_cfg_prepend.sort_by{|k,v| k}.each do |key,value| %>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% @members.each do |i| %>
|
||||
server <%= i %> fail_timeout=<%= @upstream_fail_timeout %>;<% end %>
|
||||
|
|
|
@ -5,9 +5,16 @@ include <%= file %>;
|
|||
<%# exists) to be first in the output order. The hash keys also need to be -%>
|
||||
<%# sorted so that the ordering is stable. -%>
|
||||
<% if @vhost_cfg_append -%><% @vhost_cfg_append.sort_by{ |k, v| k.to_s == 'allow' ? '' : k.to_s }.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
}
|
||||
<% if @rewrite_www_to_non_www -%>
|
||||
server {
|
||||
|
@ -15,4 +22,4 @@ server {
|
|||
server_name www.<%= @name.gsub(/^www\./, '') %>;
|
||||
rewrite ^ http://<%= @name.gsub(/^www\./, '') %>$uri permanent;
|
||||
}
|
||||
<% end %>
|
||||
<% end -%>
|
||||
|
|
|
@ -18,7 +18,15 @@ server {
|
|||
<%# exists) to be first in the output order. The hash keys also need to be -%>
|
||||
<%# sorted so that the ordering is stable. -%>
|
||||
<% if @vhost_cfg_prepend -%><% @vhost_cfg_prepend.sort_by{ |k, v| k.to_s == 'allow' ? '' : k.to_s }.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @root -%>
|
||||
root <%= @root %>;
|
||||
|
|
|
@ -1,10 +1,47 @@
|
|||
location <%= @location %> {
|
||||
<% if @location_custom_cfg_prepend -%><% @location_custom_cfg_prepend.each do |key,value| -%>
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @location_cfg_prepend -%><% @location_cfg_prepend.sort_by {|k,v| k}.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
alias <%= @location_alias %>;
|
||||
<% if @location_cfg_append -%><% @location_cfg_append.sort_by {|k,v| k}.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @location_custom_cfg_append -%><% @location_custom_cfg_append.each do |key,value| -%>
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
}
|
||||
|
||||
|
|
|
@ -1,15 +1,23 @@
|
|||
location <%= @location %> {
|
||||
<% if @location_allow -%><% @location_allow.each do |allow_rule| -%>
|
||||
allow <%= allow_rule %>;
|
||||
allow <%= allow_rule %>;
|
||||
<% end -%><% end -%>
|
||||
<% if @location_deny -%><% @location_deny.each do |deny_rule| -%>
|
||||
deny <%= deny_rule %>;
|
||||
deny <%= deny_rule %>;
|
||||
<% end -%><% end -%>
|
||||
<% if @location_custom_cfg_prepend -%><% @location_custom_cfg_prepend.each do |value| -%>
|
||||
<%= value %>
|
||||
<% end -%><% end -%>
|
||||
<% if @location_cfg_prepend -%><% @location_cfg_prepend.sort_by {|k,v| k}.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if defined? @www_root -%>
|
||||
root <%= @www_root %>;
|
||||
|
@ -33,9 +41,25 @@
|
|||
auth_basic_user_file <%= @auth_basic_user_file %>;
|
||||
<% end -%>
|
||||
<% if @location_cfg_append -%><% @location_cfg_append.sort_by {|k,v| k}.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @location_custom_cfg_append -%><% @location_custom_cfg_append.each do |value| -%>
|
||||
<%= value %>
|
||||
<% if @location_custom_cfg_append -%><% @location_custom_cfg_append.each do |key,value| -%>
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
}
|
||||
|
|
|
@ -1,6 +1,13 @@
|
|||
location <%= @location %> {
|
||||
<% if @location_custom_cfg -%><% @location_custom_cfg.sort_by {|k,v| k}.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
}
|
||||
|
||||
|
|
|
@ -1,9 +1,25 @@
|
|||
location <%= @location %> {
|
||||
<% if @location_cfg_prepend -%><% @location_cfg_prepend.sort_by {|k,v| k}.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if @location_custom_cfg_prepend -%><% @location_custom_cfg_prepend.each do |key,value| -%>
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @location_custom_cfg_prepend -%><% @location_custom_cfg_prepend.each do |value| -%>
|
||||
<%= value %>
|
||||
<% if @location_cfg_prepend -%><% @location_cfg_prepend.sort_by {|k,v| k}.each do |key,value| -%>
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if defined? @www_root -%>
|
||||
root <%= @www_root %>;
|
||||
|
@ -20,10 +36,25 @@
|
|||
fastcgi_param SCRIPT_FILENAME <%= @fastcgi_script %>;
|
||||
<% end -%>
|
||||
<% if @location_cfg_append -%><% @location_cfg_append.sort_by {|k,v| k}.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @location_custom_cfg_append -%><% @location_custom_cfg_append.each do |value| -%>
|
||||
<%= value %>
|
||||
<% if @location_custom_cfg_append -%><% @location_custom_cfg_append.each do |key,value| -%>
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
}
|
||||
|
||||
|
|
|
@ -5,11 +5,27 @@
|
|||
<% if @location_deny -%><% @location_deny.each do |deny_rule| -%>
|
||||
deny <%= deny_rule %>;
|
||||
<% end -%><% end -%>
|
||||
<% if @location_custom_cfg_prepend -%><% @location_custom_cfg_prepend.each do |value| -%>
|
||||
<%= value %>
|
||||
<% if @location_custom_cfg_prepend -%><% @location_custom_cfg_prepend.each do |key,value| -%>
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @location_cfg_prepend -%><% @location_cfg_prepend.sort_by {|k,v| k}.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%=subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @proxy_cache -%>
|
||||
proxy_cache <%= @proxy_cache %>;
|
||||
|
@ -27,10 +43,25 @@
|
|||
rewrite <%= rewrite_rule %>;
|
||||
<% end -%>
|
||||
<% if @location_cfg_append -%><% @location_cfg_append.sort_by {|k,v| k}.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @location_custom_cfg_append -%><% @location_custom_cfg_append.each do |value| -%>
|
||||
<%= value %>
|
||||
<% if @location_custom_cfg_append -%><% @location_custom_cfg_append.each do |key,value| -%>
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
}
|
||||
|
||||
|
|
|
@ -1,10 +1,47 @@
|
|||
location <%= @location %> {
|
||||
<% if @location_custom_cfg_prepend -%><% @location_custom_cfg_prepend.each do |key,value| -%>
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @location_cfg_prepend -%><% @location_cfg_prepend.sort_by {|k,v| k}.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
stub_status on;
|
||||
<% if @location_cfg_append -%><% @location_cfg_append.sort_by {|k,v| k}.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @location_custom_cfg_append -%><% @location_custom_cfg_append.each do |key,value| -%>
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
}
|
||||
|
||||
|
|
|
@ -2,13 +2,27 @@
|
|||
include <%= file %>;
|
||||
<% end -%><% end -%>
|
||||
<% if @vhost_cfg_append -%><% @vhost_cfg_append.sort_by{ |k, v| k.to_s == 'allow' ? '' : k.to_s }.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @vhost_cfg_ssl_append -%><% @vhost_cfg_ssl_append.sort_by{ |k, v| k.to_s == 'allow' ? '' : k.to_s }.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
}
|
||||
<% if @rewrite_www_to_non_www -%>
|
||||
server {
|
||||
|
|
|
@ -49,10 +49,26 @@ server {
|
|||
error_log <%= @ssl_error_log %>;
|
||||
|
||||
<% if @vhost_cfg_prepend -%><% @vhost_cfg_prepend.sort_by{ |k, v| k.to_s == 'allow' ? '' : k.to_s }.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @vhost_cfg_ssl_prepend -%><% @vhost_cfg_ssl_prepend.sort_by{ |k, v| k.to_s == 'allow' ? '' : k.to_s }.each do |key,value| -%>
|
||||
<%= key %> <%= value %>;
|
||||
<% if value.is_a?(Hash) -%><% value.each do |subkey,subvalue| -%>
|
||||
<% Array(subvalue).each do |asubvalue| -%>
|
||||
<%= key %> <%= subkey %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%><% else -%>
|
||||
<% Array(value).each do |asubvalue| -%>
|
||||
<%= key %> <%= asubvalue %>;
|
||||
<% end -%>
|
||||
<% end -%>
|
||||
<% end -%><% end -%>
|
||||
<% if @root -%>
|
||||
root <%= @root %>;
|
||||
|
|
Loading…
Reference in a new issue