-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlighttpd.conf
120 lines (112 loc) · 4.06 KB
/
lighttpd.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
server.modules = (
"mod_expire",
"mod_setenv",
"mod_deflate"
)
server.document-root = "/var/www/"
server.port = 80
server.tag = ""
server.username = "www"
server.groupname = "www"
# https://redmine.lighttpd.net/projects/1/wiki/mimetype_assigndetails
mimetype.use-xattr = "disable"
# based on https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
# with some additional text based file formats: .text,.md,.log
mimetype.assign = (
".aac" => "audio/aac",
".abw" => "application/x-abiword",
".arc" => "application/x-freearc",
".avif" => "image/avif",
".avi" => "video/x-msvideo",
".azw" => "application/vnd.amazon.ebook",
".bin" => "application/octet-stream",
".bmp" => "image/bmp",
".bz" => "application/x-bzip",
".bz2" => "application/x-bzip2",
".cda" => "application/x-cdf",
".csh" => "application/x-csh",
".css" => "text/css",
".csv" => "text/csv",
".doc" => "application/msword",
".docx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
".eot" => "application/vnd.ms-fontobject",
".epub" => "application/epub+zip",
".gz" => "application/gzip",
".gif" => "image/gif",
".htm" => "text/html",
".html" => "text/html",
".ico" => "image/vnd.microsoft.icon",
".ics" => "text/calendar",
".jar" => "application/java-archive",
".jpeg" => "image/jpeg",
".jpg" => "image/jpeg",
".js" => "text/javascript",
".json" => "application/json",
".jsonld" => "application/ld+json",
".mid" => "audio/midi",
".midi" => "audio/midi",
".mjs" => "text/javascript",
".mp3" => "audio/mpeg",
".mp4" => "video/mp4",
".mpeg" => "video/mpeg",
".mpkg" => "application/vnd.apple.installer+xml",
".odp" => "application/vnd.oasis.opendocument.presentation",
".ods" => "application/vnd.oasis.opendocument.spreadsheet",
".odt" => "application/vnd.oasis.opendocument.text",
".oga" => "audio/ogg",
".ogv" => "video/ogg",
".ogx" => "application/ogg",
".opus" => "audio/opus",
".otf" => "font/otf",
".png" => "image/png",
".pdf" => "application/pdf",
".php" => "application/x-httpd-php",
".ppt" => "application/vnd.ms-powerpoint",
".pptx" => "application/vnd.openxmlformats-officedocument.presentationml.presentation",
".rar" => "application/vnd.rar",
".rtf" => "application/rtf",
".sh" => "application/x-sh",
".svg" => "image/svg+xml",
".swf" => "application/x-shockwave-flash",
".tar" => "application/x-tar",
".tif" => "image/tiff",
".tiff" => "image/tiff",
".ts" => "video/mp2t",
".ttf" => "font/ttf",
".txt" => "text/plain",
".vsd" => "application/vnd.visio",
".wav" => "audio/wav",
".weba" => "audio/webm",
".webm" => "video/webm",
".webp" => "image/webp",
".woff" => "font/woff",
".woff2" => "font/woff2",
".xhtml" => "application/xhtml+xml",
".xls" => "application/vnd.ms-excel",
".xlsx" => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
".xml" => "application/xml",
".xul" => "application/vnd.mozilla.xul+xml",
".zip" => "application/zip",
".7z" => "application/x-7z-compressed",
".xsl" => "application/xml",
# additional text based formats
".log" => "text/plain",
".text" => "text/plain",
".md" => "text/markdown",
# make the default mime type application/octet-stream.
"" => "application/octet-stream",
)
static-file.exclude-extensions = ( ".conf", ".auth", "~", ".inc" )
index-file.names = ( "index.html" )
# only set cache control headers for hashed filenames
# regex matches filenames like `index.561ecd9f.css`
$HTTP["url"] =~ "\.(?:[a-fA-F0-9]{8,})\." {
expire.url = ( "" => "access 2 weeks" )
setenv.add-response-header += (
"Cache-Control" => "public,must-revalidate"
)
}
# see https://redmine.lighttpd.net/projects/1/wiki/Docs_ModDeflate
deflate.mimetypes = ("text/html", "text/plain", "text/css", "text/javascript", "text/xml")
deflate.allowed-encodings = ( "br", "gzip", "deflate" ) # "bzip2" and "zstd" also supported - only selected default three to prevent too much storage overhead in cache
deflate.cache-dir = "/var/cache/lighttpd/compress/"