%-
passenger_handler = File.exists?("#{@params[:deploy][:deploy_to]}/current/config.ru") ? "Rack" : "Rails"
-%>
ServerName <%= @params[:server_name] %>
<% if @params[:server_aliases] && !@params[:server_aliases].empty? -%>
ServerAlias <% @params[:server_aliases].each do |a| %><%= "#{a}" %> <% end %>
<% end -%>
<% if @params[:mounted_at] -%>
DocumentRoot /var/www
<%= passenger_handler -%>BaseURI <%= @params[:mounted_at] %>
<% else -%>
DocumentRoot <%= @params[:docroot] %>
<%= passenger_handler -%>BaseURI /
<% end -%>
<%= passenger_handler -%>Env <%= @params[:rails_env] %>
>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
Order allow,deny
Deny from all
Order allow,deny
Deny from all
LogLevel <%= node[:apache][:log_level] %>
ErrorLog <%= node[:apache][:log_dir] %>/<%= @params[:name] %>-error.log
CustomLog <%= node[:apache][:log_dir] %>/<%= @params[:name] %>-access.log combined
CustomLog <%= node[:apache][:log_dir] %>/<%= @params[:name] %>-ganglia.log ganglia
FileETag none
<% @environment.each do |key, value| %>
SetEnv "<%= key %>" "<%= value %>"
<% end %>
RewriteEngine On
<% if node[:apache][:version] == '2.2' -%>
<% if @params[:rewrite_config] && @params[:rewrite_config] != '' -%>
Include <%= @params[:rewrite_config] %>*
<% end -%>
RewriteLog <%= node[:apache][:log_dir] %>/<%= @application_name %>-rewrite.log
RewriteLogLevel 0
<% else -%>
<% if @params[:rewrite_config] && @params[:rewrite_config] != '' -%>
IncludeOptional <%= @params[:rewrite_config] %>*
<% end -%>
<% end -%>
# Canonical host
#RewriteCond %{HTTP_HOST} !^<%= @params[:server_name] %> [NC]
#RewriteCond %{HTTP_HOST} !^$
#RewriteRule ^/(.*)$ http://<%= @params[:server_name] %>/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !\.(css|gif|jpg|jpeg|png)$
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]
<% if @params[:local_config] && @params[:local_config] != '' -%>
<% if node[:apache][:version] == '2.2' -%>
Include <%= @params[:local_config] %>*
<% else -%>
IncludeOptional <%= @params[:local_config] %>*
<% end -%>
<% end -%>
<% if node[:deploy][@application_name][:ssl_support] -%>
ServerName <%= @params[:server_name] %>
<% if @params[:server_aliases] && !@params[:server_aliases].empty? -%>
ServerAlias <% @params[:server_aliases].each do |a| %><%= "#{a}" %> <% end %>
<% end -%>
SSLEngine on
SSLProxyEngine on
SSLCertificateFile <%= node[:apache][:dir] %>/ssl/<%= @params[:server_name] %>.crt
SSLCertificateKeyFile <%= node[:apache][:dir] %>/ssl/<%= @params[:server_name] %>.key
<% if @params[:ssl_certificate_ca] -%>
SSLCACertificateFile <%= node[:apache][:dir] %>/ssl/<%= @params[:server_name] %>.ca
<% end -%>
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
<% if @params[:mounted_at] -%>
DocumentRoot /var/www
<%= passenger_handler -%>BaseURI <%= @params[:mounted_at] %>
<% else -%>
DocumentRoot <%= @params[:docroot] %>
<%= passenger_handler -%>BaseURI /
<% end -%>
<%= passenger_handler -%>Env <%= @params[:rails_env] %>
>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Order allow,deny
Deny from all
Order allow,deny
Deny from all
LogLevel <%= node[:apache][:log_level] %>
ErrorLog <%= node[:apache][:log_dir] %>/<%= @params[:name] %>-ssl-error.log
CustomLog <%= node[:apache][:log_dir] %>/<%= @params[:name] %>-ssl-access.log combined
CustomLog <%= node[:apache][:log_dir] %>/<%= @params[:name] %>-ssl-ganglia.log ganglia
FileETag none
<% @environment.each do |key, value| %>
SetEnv "<%= key %>" "<%= value %>"
<% end %>
RewriteEngine On
<% if node[:apache][:version] == '2.2' -%>
<% if @params[:rewrite_config] && @params[:rewrite_config] != '' -%>
Include <%= @params[:rewrite_config] %>-ssl*
<% end -%>
RewriteLog <%= node[:apache][:log_dir] %>/<%= @application_name %>-ssl-rewrite.log
RewriteLogLevel 0
<% else -%>
<% if @params[:rewrite_config] && @params[:rewrite_config] != '' -%>
IncludeOptional <%= @params[:rewrite_config] %>-ssl*
<% end -%>
<% end -%>
# Canonical host
#RewriteCond %{HTTP_HOST} !^<%= @params[:server_name] %> [NC]
#RewriteCond %{HTTP_HOST} !^$
#RewriteRule ^/(.*)$ http://<%= @params[:server_name] %>/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !\.(css|gif|jpg|jpeg|png)$
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]
<% if @params[:local_config] && @params[:local_config] != '' -%>
<% if node[:apache][:version] == '2.2' -%>
Include <%= @params[:local_config] %>-ssl*
<% else -%>
IncludeOptional <%= @params[:local_config] %>-ssl*
<% end -%>
<% end -%>
<% end -%>