1+ # Security
2+ ServerTokens <%= @server_tokens %>
3+ ServerSignature <%= @server_signature %>
4+ TraceEnable <%= @trace_enable %>
5+
6+ ServerName "<%= @servername %> "
7+ ServerRoot "<%= @server_root %> "
8+ PidFile <%= @pidfile %>
9+ Timeout <%= @timeout %>
10+ KeepAlive <%= @keepalive %>
11+ MaxKeepAliveRequests <%= @max_keepalive_requests %>
12+ KeepAliveTimeout <%= @keepalive_timeout %>
13+
14+ User <%= @user %>
15+ Group <%= @group %>
16+
17+ AccessFileName .htaccess
18+ <FilesMatch "^\.ht">
19+ <%- if scope . function_versioncmp ( [ @apache_version , '2.4' ] ) >= 0 -%>
20+ Require all denied
21+ <%- else -%>
22+ Order allow,deny
23+ Deny from all
24+ Satisfy all
25+ <%- end -%>
26+ </ FilesMatch >
27+
28+ < Directory />
29+ Options -Indexes -FollowSymLinks
30+ AllowOverride None
31+ </ Directory>
32+
33+ DefaultType none
34+ HostnameLookups Off
35+ ErrorLog "<%= @logroot %> /<%= @error_log %> "
36+ LogLevel <%= @log_level %>
37+ EnableSendfile <%= @sendfile %>
38+ <%- if @allow_encoded_slashes -%>
39+ AllowEncodedSlashes <%= @allow_encoded_slashes %>
40+ <%- end -%>
41+
42+ #Listen 80
43+
44+ <% if @apxs_workaround -%>
45+ # Workaround: without this hack apxs would be confused about where to put
46+ # LoadModule directives and fail entire procedure of apache package
47+ # installation/reinstallation. This problem was observed on FreeBSD (apache22).
48+ #LoadModule fake_module libexec/apache22/mod_fake.so
49+ <% end -%>
50+
51+ Include "<%= @mod_load_dir %> /*.load"
52+ <% if @mod_load_dir != @confd_dir and @mod_load_dir != @vhost_load_dir -%>
53+ Include "<%= @mod_load_dir %> /*.conf"
54+ <% end -%>
55+ Include "<%= @ports_file %> "
56+
57+ LogFormat "%h %l %u %t \"%r\" %> s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
58+ LogFormat "%h %l %u %t \"%r\" %> s %b" common
59+ LogFormat "%{Referer}i -> %U" referer
60+ LogFormat "%{User-agent}i" agent
61+ <% if @log_formats and !@log_formats . empty? -%>
62+ <%- @log_formats . sort . each do |nickname , format | -%>
63+ LogFormat "<%= format -%> " <%= nickname %>
64+ <%- end -%>
65+ <% end -%>
66+
67+ <%- if scope . function_versioncmp ( [ @apache_version , '2.4' ] ) >= 0 -%>
68+ IncludeOptional "<%= @confd_dir %> /*.conf"
69+ <%- else -%>
70+ Include "<%= @confd_dir %> /*.conf"
71+ <%- end -%>
72+ <% if @vhost_load_dir != @confd_dir -%>
73+ <%- if scope . function_versioncmp ( [ @apache_version , '2.4' ] ) >= 0 -%>
74+ IncludeOptional "<%= @vhost_load_dir %> /*"
75+ <%- else -%>
76+ Include "<%= @vhost_load_dir %> /*"
77+ <%- end -%>
78+ <% end -%>
79+
80+ <% if @error_documents -%>
81+ # /usr/share/apache2/error on debian
82+ Alias /error/ "<%= @error_documents_path %> /"
83+
84+ < Directory "<%= @error_documents_path %> ">
85+ AllowOverride None
86+ Options IncludesNoExec
87+ AddOutputFilter Includes html
88+ AddHandler type-map var
89+ <%- if scope . function_versioncmp ( [ @apache_version , '2.4' ] ) >= 0 -%>
90+ Require all granted
91+ <%- else -%>
92+ Order allow,deny
93+ Allow from all
94+ <%- end -%>
95+ LanguagePriority en cs de es fr it nl sv pt-br ro
96+ ForceLanguagePriority Prefer Fallback
97+ </ Directory >
98+
99+ ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
100+ ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
101+ ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
102+ ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
103+ ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
104+ ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
105+ ErrorDocument 410 /error/HTTP_GONE.html.var
106+ ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
107+ ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
108+ ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
109+ ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
110+ ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
111+ ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
112+ ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
113+ ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
114+ ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
115+ ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
116+ <% end -%>
0 commit comments