# This file generated and managed by Chef.

<VirtualHost *:<%= @params[:port] %>>
  ServerAdmin <%= @params[:server_admin] %>
  ServerName <%= @params[:server_name] %>
  <% if @params[:server_aliases] -%>
  ServerAlias <% @params[:server_aliases].each do |a| %><%= a %> <% end %>
  <% end -%>
  DocumentRoot <%= @params[:docroot] %>
  RewriteEngine On

  <Directory <%= @params[:docroot] %>>
    <% if @params[:docroot_rewrites] -%>
    RewriteEngine On
    <% @params[:docroot_rewrites].each do |rewrite_line| %>
    <%= rewrite_line %>
    <% end -%>
    <% end -%>
    Options <%= [@params[:directory_options] || "FollowSymLinks" ].flatten.join " " %>
    AllowOverride <%= [@params[:allow_override] || "None" ].flatten.join " " %>
    Require all granted
  </Directory>

  <Directory />
    Options <%= [@params[:directory_options] || "FollowSymLinks" ].flatten.join " " %>
    AllowOverride <%= [@params[:allow_override] || "None" ].flatten.join " " %>
    Require all granted
  </Directory>

  <Location /server-status>
    SetHandler server-status
    Require host localhost, 127.0.0.1
  </Location>

  LogLevel info
  ErrorLog <%= node['apache']['log_dir'] %>/<%= @params[:name] %>-error.log
  CustomLog <%= node['apache']['log_dir'] %>/<%= @params[:name] %>-access.log combined

  <% if @params[:setenv] -%>
  <% @params[:setenv].sort.map do | key, value | -%>
  SetEnv <%= key %> <%= value %>
  <% end -%>
  <% end -%>

  <% if @params[:directory_index] -%>
  DirectoryIndex <%= [@params[:directory_index]].flatten.join " " %>
  <% end -%>

  RewriteEngine On

  # Canonical host, <%= @params[:server_name] %>
  RewriteCond %{HTTP_HOST}   !^<%= @params[:server_name] %> [NC]
  RewriteCond %{HTTP_HOST}   !^$
  RewriteRule ^/(.*)$        http://<%= @params[:server_name] %>/$1 [L,R=301]

  RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
  RewriteCond %{SCRIPT_FILENAME} !maintenance.html
  RewriteRule ^.*$ /system/maintenance.html [L]

  <% if @params[:newrelic] -%>
  <IfModule php5_module>
        php_value newrelic.appname "<%= @params[:newrelic] %>"
  </IfModule>
  <% end -%>

</VirtualHost>
