servnest-mkosi/mkosi.extra/install/apache/httpd.conf

77 lines
2.5 KiB
ApacheConf

ServerRoot "/etc/httpd"
User apache
Group apache
ChrootDir "/srv/servnest/ht"
Suexec Off
LoadModule unixd_module /usr/lib/httpd/modules/mod_unixd.so
LoadModule mpm_event_module /usr/lib/httpd/modules/mod_mpm_event.so
LoadModule authz_core_module /usr/lib/httpd/modules/mod_authz_core.so
LoadModule vhost_alias_module /usr/lib/httpd/modules/mod_vhost_alias.so
LoadModule mime_module /usr/lib/httpd/modules/mod_mime.so
LoadModule headers_module /usr/lib/httpd/modules/mod_headers.so
LoadModule dir_module /usr/lib/httpd/modules/mod_dir.so
LoadModule expires_module /usr/lib/httpd/modules/mod_expires.so
LoadModule filter_module /usr/lib/httpd/modules/mod_filter.so
LoadModule brotli_module /usr/lib/httpd/modules/mod_brotli.so
LoadModule deflate_module /usr/lib/httpd/modules/mod_deflate.so
LoadModule autoindex_module /usr/lib/httpd/modules/mod_autoindex.so
LoadModule alias_module /usr/lib/httpd/modules/mod_alias.so
LoadModule negotiation_module /usr/lib/httpd/modules/mod_negotiation.so
<Directory "/">
Require all denied
</Directory>
ErrorLog "/var/log/httpd/error.log"
Define compress "text/plain text/html text/markdown text/gemini text/css text/javascript text/csv application/json application/ld+json application/manifest+json application/xml application/xhtml+xml application/atom+xml application/atomcat+xml application/atomsvc+xml application/rss+xml application/mathml+xml application/emotionml+xml font/ttf font/otf"
# brotli
AddOutputFilterByType BROTLI_COMPRESS ${compress}
# gzip
AddOutputFilterByType DEFLATE ${compress}
TypesConfig types
AddDefaultCharset utf-8
FileETag None
LimitInternalRecursion 5
ServerTokens ProductOnly
Include errors.conf
Define interface "[::1]:42999"
Listen ${interface}
<VirtualHost ${interface}>
VirtualDocumentRoot "/uri/%0"
AccessFileName ".htaccess"
DirectoryIndex index.html index.md index.gmi
<Directory "/uri/*/">
Require all granted
AllowOverride Nonfatal=All
AllowOverrideList \
<Files <FilesMatch \
Redirect RedirectMatch RedirectPermanent RedirectTemp \
ErrorDocument \
AddType ForceType \
DefaultLanguage AddLanguage LanguagePriority ForceLanguagePriority \
DirectoryIndex DirectorySlash \
RemoveType RemoveOutputFilter RemoveLanguage RemoveEncoding RemoveCharset \
ExpiresActive ExpiresDefault ExpiresByType \
DefaultIcon AddDescription AddAlt AddAltByEncoding AddAltByType AddIcon AddIconByEncoding AddIconByType \
IndexIgnore IndexIgnoreReset IndexOptions IndexOrderDefault HeaderName ReadmeName IndexStyleSheet \
Header
</Directory>
</VirtualHost>