1 # DO NOT EDIT - This file is being maintained by Chef
3 # Enable HTTP/2 over TLS
6 # Set the number of seconds before receives and sends time out
7 Timeout <%= node[:apache][:timeout] %>
9 # Set only Major and Minor in the Server response header
12 # Decide whether or not to allow persistent connections
13 Keepalive <%= node[:apache][:keepalive] ? "On" : "Off" %>
14 <% if node[:apache][:mpm] == "prefork" -%>
16 # Configure prefork MPM
17 StartServers <%= node[:apache][:prefork][:start_servers] %>
18 <% if node[:apache][:prefork][:server_limit] -%>
19 ServerLimit <%= node[:apache][:prefork][:server_limit] %>
21 MinSpareServers <%= node[:apache][:prefork][:min_spare_servers] %>
22 MaxSpareServers <%= node[:apache][:prefork][:max_spare_servers] %>
23 MaxRequestWorkers <%= node[:apache][:prefork][:max_request_workers] %>
24 MaxConnectionsPerChild <%= node[:apache][:prefork][:max_connections_per_child] %>
26 <% if node[:apache][:mpm] == "worker" -%>
28 # Configure worker MPM
29 StartServers <%= node[:apache][:worker][:start_servers] %>
30 <% if node[:apache][:worker][:server_limit] -%>
31 ServerLimit <%= node[:apache][:worker][:server_limit] %>
33 MinSpareThreads <%= node[:apache][:worker][:min_spare_threads] %>
34 MaxSpareThreads <%= node[:apache][:worker][:max_spare_threads] %>
35 ThreadLimit <%= node[:apache][:worker][:thread_limit] %>
36 ThreadsPerChild <%= node[:apache][:worker][:threads_per_child] %>
37 MaxRequestWorkers <%= node[:apache][:worker][:max_request_workers] %>
38 MaxConnectionsPerChild <%= node[:apache][:worker][:max_connections_per_child] %>
40 <% if node[:apache][:mpm] == "event" -%>
43 StartServers <%= node[:apache][:event][:start_servers] %>
44 <% if node[:apache][:event][:server_limit] -%>
45 ServerLimit <%= node[:apache][:event][:server_limit] %>
47 MinSpareThreads <%= node[:apache][:event][:min_spare_threads] %>
48 MaxSpareThreads <%= node[:apache][:event][:max_spare_threads] %>
49 ThreadLimit <%= node[:apache][:event][:thread_limit] %>
50 ThreadsPerChild <%= node[:apache][:event][:threads_per_child] %>
51 MaxRequestWorkers <%= node[:apache][:event][:max_request_workers] %>
52 MaxConnectionsPerChild <%= node[:apache][:event][:max_connections_per_child] %>
53 <% if node[:apache][:event][:async_request_worker_factor] -%>
54 AsyncRequestWorkerFactor <%= node[:apache][:event][:async_request_worker_factor] %>
56 <% if node[:apache][:event][:listen_cores_buckets_ratio] -%>
57 ListenCoresBucketsRatio <%= node[:apache][:event][:listen_cores_buckets_ratio] %>
62 AddDefaultCharset utf-8
64 # Add extra mime types
65 AddType application/x-xz .xz
68 BufferedLogs <%= node[:apache][:buffered_logs] ? "On" : "Off" %>
70 # Define an extended log format that includes request time and SSL details
71 LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %Dus %{SSL_PROTOCOL}x %{SSL_CIPHER}x" combined_extended