zuazo/owncloud-cookbook

View on GitHub
templates/default/apache_vhost.erb

Summary

Maintainability
Test Coverage
# Generated by Chef

<VirtualHost *:<%= @params[:port] ? @params[:port] : '80' %>>
  ServerAdmin <%= node['apache']['contact'] %>
<% if @params[:server_name].kind_of? String -%>
  ServerName <%= @params[:server_name] %>
<% end -%>
<% if @params[:server_aliases].kind_of? Array -%>
  ServerAlias <% @params[:server_aliases].each do |a| %><%= a %> <% end %>
<% end -%>
  DocumentRoot <%= @params[:docroot] %>

  <Directory <%= @params[:docroot] %>>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
<% if node['apache']['version'].to_f >= 2.4 -%>
    Require all granted
<% else -%>
    Order allow,deny
    allow from all
<% end -%>
  </Directory>

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

<% if @params[:ssl] -%>
  <%= render 'apache.erb', cookbook: 'ssl_certificate', variables: @params.merge(node: node) %>
<% end -%>

<% if @params[:max_upload_size] -%>
  <IfModule mod_php5.c>
    php_admin_value upload_max_filesize "<%= @params[:max_upload_size] %>"
    php_admin_value post_max_size "<%= @params[:max_upload_size] %>"
  </IfModule>

<% end -%>
  EnableSendfile <%= @params[:sendfile].eql?(true) ? 'On' : 'Off' %>

  # Patch to avoid file corruption. See:
  # https://github.com/owncloud/core/issues/4783
  <IfModule mod_deflate.c>
    SetEnvIfNoCase Request_URI ^/public\.php$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI /apps/files/ajax/download\.php$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI /apps/files/download/ no-gzip dont-vary
  </IfModule>
</VirtualHost>