]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/apache/templates/vhost/_proxy.erb
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / apache / templates / vhost / _proxy.erb
1 <% if @proxy_dest or @proxy_pass -%>
2
3   ## Proxy rules
4   ProxyRequests Off
5 <%- end -%>
6 <% if @proxy_preserve_host -%>
7   ProxyPreserveHost On
8 <%- end -%>
9 <% if @proxy_error_override -%>
10   ProxyErrorOverride On
11 <%- end -%>
12 <%- [@proxy_pass].flatten.compact.each do |proxy| -%>
13   ProxyPass <%= proxy['path'] %> <%= proxy['url'] -%>
14   <%- if proxy['params'] -%>
15     <%- proxy['params'].each_pair do |key, value| -%> <%= key %>=<%= value -%>
16     <%- end -%>
17   <%- end -%>
18   <%- if proxy['keywords'] %> <%= proxy['keywords'].join(' ') -%>
19   <%- end %>
20   <Location <%= proxy['path']%>>
21   <%- if proxy['reverse_urls'].nil? -%>
22     ProxyPassReverse <%= proxy['url'] %>
23   <%- else -%>
24     <%- Array(proxy['reverse_urls']).each do |reverse_url| -%>
25     ProxyPassReverse <%= reverse_url %>
26     <%- end -%>
27   <%- end -%>
28   <%- if proxy['setenv'] -%>
29     <%- Array(proxy['setenv']).each do |setenv_var| -%>
30     SetEnv <%= setenv_var %>
31     <%- end -%>
32   <%- end -%>
33   </Location>
34 <% end -%>
35 <% [@proxy_pass_match].flatten.compact.each do |proxy| %>
36   ProxyPassMatch <%= proxy['path'] %> <%= proxy['url'] %>
37   <%- if proxy['params'] -%>
38     <%- proxy['params'].each_pair do |key, value| -%> <%= key %>=<%= value -%>
39     <%- end -%>
40   <%- end -%>
41   <%- if proxy['keywords'] %> <%= proxy['keywords'].join(' ') -%>
42   <%- end %>
43   <Location <%= proxy['path']%>>
44   <%- if proxy['reverse_urls'].nil? -%>
45     ProxyPassReverse <%= proxy['url'] %>
46   <%- else -%>
47     <%- Array(proxy['reverse_urls']).each do |reverse_url| -%>
48     ProxyPassReverse <%= reverse_url %>
49     <%- end -%>
50   <%- end -%>
51   <%- if proxy['setenv'] -%>
52     <%- Array(proxy['setenv']).each do |setenv_var| -%>
53     SetEnv <%= setenv_var -%>
54     <%- end -%>
55   <%- end -%>
56   </Location>
57 <% end -%>
58 <% if @proxy_dest -%>
59 <%- Array(@no_proxy_uris).each do |uri| -%>
60   ProxyPass        <%= uri %> !
61 <% end -%>
62   ProxyPass          / <%= @proxy_dest %>/
63   <Location          />
64     ProxyPassReverse <%= @proxy_dest %>/
65   </Location>
66 <% end -%>
67 <% if @proxy_dest_match -%>
68 <%- Array(@no_proxy_uris_match).each do |uri| -%>
69   ProxyPassMatch        <%= uri %> !
70 <% end -%>
71   ProxyPassMatch          / <%= @proxy_dest_match %>/
72   <Location          />
73     ProxyPassReverse <%= @proxy_dest_reverse_match %>/
74   </Location>
75 <% end -%>