templates/default/apache_vhost.erb
# 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>