From a7136aac8e8491dd49e8bb7805c70103d136ea1f Mon Sep 17 00:00:00 2001 From: Glenn Strauss Date: Sat, 5 Sep 2020 16:16:37 -0400 Subject: [doc] refresh doc/config/*/* --- doc/config/conf.d/access_log.conf | 4 + doc/config/conf.d/auth.conf | 14 +- doc/config/conf.d/cgi.conf | 27 + doc/config/conf.d/deflate.conf | 57 +- doc/config/conf.d/dirlisting.conf | 58 +- doc/config/conf.d/evhost.conf | 2 + doc/config/conf.d/mime.conf | 1249 ++++++++++++++++++++++++++++--------- doc/config/conf.d/scgi.conf | 4 +- doc/config/conf.d/webdav.conf | 11 +- doc/config/lighttpd.conf | 12 +- doc/config/modules.conf | 53 +- 11 files changed, 1122 insertions(+), 369 deletions(-) (limited to 'doc') diff --git a/doc/config/conf.d/access_log.conf b/doc/config/conf.d/access_log.conf index 879945cb..e685d437 100644 --- a/doc/config/conf.d/access_log.conf +++ b/doc/config/conf.d/access_log.conf @@ -22,6 +22,10 @@ accesslog.filename = log_root + "/access.log" ## accesslog.use-syslog setting and uncomment the next line. ## #accesslog.use-syslog = "enable" +## +## syslog level defaults to 6 ("Informational") +## https://en.wikipedia.org/wiki/Syslog#Severity_level +#accesslog.syslog-level = 6 # ####################################################################### diff --git a/doc/config/conf.d/auth.conf b/doc/config/conf.d/auth.conf index 5fa9b740..7238c046 100644 --- a/doc/config/conf.d/auth.conf +++ b/doc/config/conf.d/auth.conf @@ -3,13 +3,12 @@ ## Authentication Module ## ----------------------- ## -## See https://redmine.lighttpd.net/projects/lighttpd/wiki/docs_modauth -## for more info. +## See https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModAuth +## for more info and many more options. ## #auth.backend = "plain" #auth.backend.plain.userfile = "/etc/lighttpd/lighttpd.user" -#auth.backend.plain.groupfile = "/etc/lighttpd/lighttpd.group" #auth.backend.ldap.hostname = "localhost" #auth.backend.ldap.base-dn = "dc=my-domain,dc=com" @@ -23,5 +22,14 @@ # ), # ) +## +## cache passwords/digests in memory to reduce load on the backend +## max-age is in seconds +## cache is checked for expiration every 8 seconds, so actual +## caching may be up to 8 seconds longer than configured max-age. +## default: inactive (no caching) +## +#auth.cache = ("max-age" => "600") + ## ####################################################################### diff --git a/doc/config/conf.d/cgi.conf b/doc/config/conf.d/cgi.conf index b876f5af..ac956099 100644 --- a/doc/config/conf.d/cgi.conf +++ b/doc/config/conf.d/cgi.conf @@ -29,5 +29,32 @@ cgi.assign = ( ".pl" => "/usr/bin/perl", # cgi.assign = ( "" => "" ) #} +## +## require execute permission (+x) on files for CGI scripts +## default: disable +## +#cgi.execute-x-only = "enable" + +## +## process X-Sendfile (if present) from CGI response +## https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModFastCGI#X-Sendfile +## default: disable +## +#cgi.x-sendfile = "enable" +#cgi.x-sendfile-docroot = ( "/srv/www/html", "/srv/www/static" ) + +## +## Local Redirect Response optimization +## https://www.ietf.org/rfc/rfc3875 6.2.2 Local Redirect Response optimization +## default: disable +## +#cgi.local-redir = "enable" + +## +## permit Upgrade, e.g. Upgrade: websocket +## default: disable +## +#cgi.upgrade = "enable" + ## ####################################################################### diff --git a/doc/config/conf.d/deflate.conf b/doc/config/conf.d/deflate.conf index 4f3913f7..83ebeec7 100644 --- a/doc/config/conf.d/deflate.conf +++ b/doc/config/conf.d/deflate.conf @@ -1,31 +1,62 @@ ####################################################################### ## -## Output Compression +## Output Compression ## -------------------- ## -## See https://redmine.lighttpd.net/projects/lighttpd/wiki/docs_moddeflate +## See https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModDeflate ## server.modules += ( "mod_deflate" ) ## -## where should the compressed files be cached? -## see the base config for the declaration of the variable. +## mimetypes to compress ## -## This directory should be changed per vhost otherwise you can -## run into trouble with overlapping filenames +#deflate.mimetypes = ("text/") # prefix matches all text/* Content-Type responses +#deflate.mimetypes = ("text/html", "text/plain", "text/css", "text/javascript", "text/xml") +deflate.mimetypes = ("text/plain", "text/html") + +## +## permitted encodings +## +deflate.allowed-encodings = ("brotli", "gzip", "deflate") + +## +## optional ## -deflate.cache-dir = cache_dir + "/compress" ## -## FileTypes to compress. -## -deflate.filetype = ("text/plain", "text/html") +## file cache location +## lighttpd can store compressed files in cache by path and etag, and can serve +## compressed files from cache instead of re-compressing files each request +## +#deflate.cache-dir = "/path/to/compress/cache" +#deflate.cache-dir = cache_dir + "/compress" ## -## Maximum response size that will be compressed. -## Default is 0, which uses internal default of 128 MB as limit. -## +## maximum response size (in KB) that will be compressed +## default: 131072 # measured in KB (131072 indicates 128 MB) +## Specifying 0 uses internal default of 128 MB as limit +## +#deflate.max-compress-size = 131072 #deflate.max-compress-size = 0 +## +## minimum response size that will be compressed +## default: 256 +## +#deflate.min-compress-size = 256 # measured in bytes + +## +## system load average limit, above which mod_deflate is temporarily disabled +## +#deflate.max-loadavg = "3.50" + +## +## tunables for compression algorithms +## (often best left at defaults) +## +#deflate.compression-level = 9 +#deflate.output-buffer-size = 8192 +#deflate.work-block-size = 2048 + ## ####################################################################### diff --git a/doc/config/conf.d/dirlisting.conf b/doc/config/conf.d/dirlisting.conf index 3382f490..982121d7 100644 --- a/doc/config/conf.d/dirlisting.conf +++ b/doc/config/conf.d/dirlisting.conf @@ -8,14 +8,14 @@ ## ## Enabled Directory listing -## -dir-listing.activate = "disable" +## default: disable +#dir-listing.activate = "enable" ## ## Hide dot files from the listing? ## By default they are hidden (not listed). -## -dir-listing.hide-dotfiles = "enable" +## default: enable +#dir-listing.hide-dotfiles = "enable" ## ## list of regular expressions. Files that match any of the specified @@ -33,23 +33,63 @@ dir-listing.exclude = ( "~$" ) dir-listing.encoding = "UTF-8" ## -## Specify the url to an optional CSS file. +## local URL to optional CSS stylesheet for the directory listing ## #dir-listing.external-css = "/dirindex.css" +## +## local URL to optional js script to include, +## e.g. for client side directory list sorting +## +#dir-listing.external-js = "/dirindex.js" + ## ## Include HEADER.txt files above the directory listing. +## default: disable +## +#dir-listing.show-header = "enable" +## ## You can disable showing the HEADER.txt in the listing. +## default: disable (shows file in listing) +## +#dir-listing.hide-header-file = "enable" ## -dir-listing.hide-header-file = "disable" -dir-listing.show-header = "disable" +## HTML-encode HEADER.txt +## (disable to include files as-is, e.g. if files contain valid HTML) +## default: enable +## +#dir-listing.encode-header = "disable" ## ## Include README.txt files above the directory listing. +## default: disable +## +#dir-listing.show-readme = "enable" +## ## You can disable showing the README.txt in the listing. +## default: disable (shows file in listing) +## +#dir-listing.hide-readme-file = "enable" +## +## HTML-encode README.txt +## (disable to include files as-is, e.g. if files contain valid HTML) +## default: enable +## +#dir-listing.encode-readme = "disable" + +## +## displays a string in the footer of a listing page +## default: value of server.tag directive +## "/" e.g. "lighttpd/1.4.56" +## +#dir-listing.set-footer = " " + +## +## Use lighttpd-provided page tags and +## (disable if HEADER.txt and README.txt provide those tags) +## default: enable ## -dir-listing.hide-readme-file = "disable" -dir-listing.show-readme = "disable" +#dir-listing.auto-layout = "disable" ## ####################################################################### diff --git a/doc/config/conf.d/evhost.conf b/doc/config/conf.d/evhost.conf index 73530e7a..8d2c0916 100644 --- a/doc/config/conf.d/evhost.conf +++ b/doc/config/conf.d/evhost.conf @@ -15,6 +15,8 @@ server.modules += ( "mod_evhost" ) ## %2 => domain name without tld ## %3 => subdomain 1 name ## %4 => subdomain 2 name +## %_ => full domain name +## %{M.N} => single character at 1-indexed position N in the domain segment %M (e.g %0 - %9) ## evhost.path-pattern = vhosts_dir + "/%3/htdocs/" diff --git a/doc/config/conf.d/mime.conf b/doc/config/conf.d/mime.conf index 3fd09150..03126823 100644 --- a/doc/config/conf.d/mime.conf +++ b/doc/config/conf.d/mime.conf @@ -38,99 +38,546 @@ ## This matches all extensions and acts as default mime type, and enables ## caching for those. mimetype.assign = ( - ".pcf.Z" => "application/x-font-pcf", + ".1905.1" => "application/vnd.ieee.1905", ".tar.bz2" => "application/x-gtar-compressed", ".tar.gz" => "application/x-gtar-compressed", + ".a2l" => "application/A2L", + ".aml" => "application/AML", + ".atf" => "application/ATF", + ".atfx" => "application/ATFX", + ".atxml" => "application/ATXML", + ".cdfx" => "application/CDFX+XML", + ".cea" => "application/CEA", + ".dcd" => "application/DCD", + ".dii" => "application/DII", + ".dit" => "application/DIT", + ".lxf" => "application/LXF", + ".mf4" => "application/MF4", + ".odx" => "application/ODX", + ".pdx" => "application/PDX", ".ez" => "application/andrew-inset", - ".anx" => "application/annodex", ".atom" => "application/atom+xml", ".atomcat" => "application/atomcat+xml", - ".atomsrv" => "application/atomserv+xml", - ".lin" => "application/bbolin", - ".cu" => "application/cu-seeme", + ".atomdeleted" => "application/atomdeleted+xml", + ".atomsvc" => "application/atomsvc+xml", + ".apxml" => "application/auth-policy+xml", + ".xdd" => "application/bacnet-xdd+zip", + ".xcs" => "application/calendar+xml", + ".cbor" => "application/cbor", + ".ccmp" => "application/ccmp+xml", + ".ccxml" => "application/ccxml+xml", + ".cdmia" => "application/cdmi-capability", + ".cdmic" => "application/cdmi-container", + ".cdmid" => "application/cdmi-domain", + ".cdmio" => "application/cdmi-object", + ".cdmiq" => "application/cdmi-queue", + ".cellml" => "application/cellml+xml", + ".cml" => "application/cellml+xml", + ".cmsc" => "application/cms", + ".cpl" => "application/cpl+xml", + ".csrattrs" => "application/csrattrs", + ".mpd" => "application/dash+xml", + ".mpdd" => "application/dashdelta", ".davmount" => "application/davmount+xml", ".dcm" => "application/dicom", - ".tsp" => "application/dsptype", + ".xmls" => "application/dskpp+xml", + ".dssc" => "application/dssc+der", + ".xdssc" => "application/dssc+xml", + ".dvc" => "application/dvcs", ".es" => "application/ecmascript", + ".efi" => "application/efi", + ".emma" => "application/emma+xml", + ".emotionml" => "application/emotionml+xml", ".epub" => "application/epub+zip", + ".exi" => "application/exi", + ".finf" => "application/fastinfoset", + ".fdt" => "application/fdt+xml", ".pfr" => "application/font-tdpfr", - ".spl" => "application/futuresplash", + ".geojson" => "application/geo+json", + ".gml" => "application/gml+xml", ".gz" => "application/gzip", - ".hta" => "application/hta", - ".jar" => "application/java-archive", - ".ser" => "application/java-serialized-object", - ".class" => "application/java-vm", + ".tgz" => "application/gzip", + ".stk" => "application/hyperstudio", + ".ink" => "application/inkml+xml", + ".inkml" => "application/inkml+xml", + ".ipfix" => "application/ipfix", + ".its" => "application/its+xml", ".js" => "application/javascript", + ".jrd" => "application/jrd+json", ".json" => "application/json", - ".m3g" => "application/m3g", + ".json-patch" => "application/json-patch+json", + ".jsonld" => "application/ld+json", + ".lgr" => "application/lgr+xml", + ".wlnk" => "application/link-format", + ".lostxml" => "application/lost+xml", + ".lostsyncxml" => "application/lostsync+xml", ".hqx" => "application/mac-binhex40", ".cpt" => "application/mac-compactpro", + ".mads" => "application/mads+xml", + ".mrc" => "application/marc", + ".mrcx" => "application/marcxml+xml", + ".ma" => "application/mathematica", + ".mb" => "application/mathematica", ".nb" => "application/mathematica", - ".nbp" => "application/mathematica", + ".mml" => "application/mathml+xml", ".mbox" => "application/mbox", - ".mdb" => "application/msaccess", + ".metalink" => "application/metalink+xml", + ".meta4" => "application/metalink4+xml", + ".mets" => "application/mets+xml", + ".mods" => "application/mods+xml", + ".m21" => "application/mp21", + ".mp21" => "application/mp21", ".doc" => "application/msword", - ".dot" => "application/msword", ".mxf" => "application/mxf", - ".asn" => "application/octet-stream", + ".nq" => "application/n-quads", + ".nt" => "application/n-triples", + ".orq" => "application/ocsp-request", + ".ors" => "application/ocsp-response", ".bin" => "application/octet-stream", - ".deploy" => "application/octet-stream", - ".ent" => "application/octet-stream", - ".msp" => "application/octet-stream", - ".msu" => "application/octet-stream", + ".class" => "application/octet-stream", + ".dll" => "application/octet-stream", + ".exe" => "application/octet-stream", + ".img" => "application/octet-stream", + ".iso" => "application/octet-stream", + ".lha" => "application/octet-stream", + ".lzh" => "application/octet-stream", + ".so" => "application/octet-stream", ".oda" => "application/oda", ".opf" => "application/oebps-package+xml", ".ogx" => "application/ogg", - ".one" => "application/onenote", - ".onepkg" => "application/onenote", - ".onetmp" => "application/onenote", - ".onetoc2" => "application/onenote", + ".owx" => "application/owl+xml", + ".oxps" => "application/oxps", + ".relo" => "application/p2p-overlay+xml", ".pdf" => "application/pdf", ".pgp" => "application/pgp-encrypted", - ".key" => "application/pgp-keys", ".sig" => "application/pgp-signature", - ".prf" => "application/pics-rules", + ".p10" => "application/pkcs10", + ".p12" => "application/pkcs12", + ".pfx" => "application/pkcs12", + ".p7c" => "application/pkcs7-mime", + ".p7m" => "application/pkcs7-mime", + ".p7s" => "application/pkcs7-signature", + ".p8" => "application/pkcs8", + ".cer" => "application/pkix-cert", + ".crl" => "application/pkix-crl", + ".pkipath" => "application/pkix-pkipath", + ".pki" => "application/pkixcmp", + ".pls" => "application/pls+xml", ".ai" => "application/postscript", ".eps" => "application/postscript", - ".eps2" => "application/postscript", - ".eps3" => "application/postscript", - ".epsf" => "application/postscript", - ".epsi" => "application/postscript", ".ps" => "application/postscript", - ".rar" => "application/rar", + ".provx" => "application/provenance+xml", + ".cw" => "application/prs.cww", + ".cww" => "application/prs.cww", + ".hpub" => "application/prs.hpub+zip", + ".rct" => "application/prs.nprend", + ".rnd" => "application/prs.nprend", + ".rdf-crypt" => "application/prs.rdf-xml-crypt", + ".xsf" => "application/prs.xsf+xml", + ".pskcxml" => "application/pskc+xml", ".rdf" => "application/rdf+xml", + ".rif" => "application/reginfo+xml", + ".rnc" => "application/relax-ng-compact-syntax", + ".rl" => "application/resource-lists+xml", + ".rld" => "application/resource-lists-diff+xml", + ".rfcxml" => "application/rfc+xml", + ".rs" => "application/rls-services+xml", + ".gbr" => "application/rpki-ghostbusters", + ".mft" => "application/rpki-manifest", + ".roa" => "application/rpki-roa", + ".rss" => "application/rss+xml", ".rtf" => "application/rtf", - ".stl" => "application/sla", + ".scim" => "application/scim+json", + ".scq" => "application/scvp-cv-request", + ".scs" => "application/scvp-cv-response", + ".spq" => "application/scvp-vp-request", + ".spp" => "application/scvp-vp-response", + ".sdp" => "application/sdp", + ".soc" => "application/sgml-open-catalog", + ".shf" => "application/shf+xml", + ".sieve" => "application/sieve", + ".siv" => "application/sieve", + ".cl" => "application/simple-filter+xml", ".smi" => "application/smil+xml", ".smil" => "application/smil+xml", + ".sml" => "application/smil+xml", + ".rq" => "application/sparql-query", + ".srx" => "application/sparql-results+xml", + ".sql" => "application/sql", + ".gram" => "application/srgs", + ".grxml" => "application/srgs+xml", + ".sru" => "application/sru+xml", + ".ssml" => "application/ssml+xml", + ".tau" => "application/tamp-apex-update", + ".auc" => "application/tamp-apex-update-confirm", + ".tcu" => "application/tamp-community-update", + ".cuc" => "application/tamp-community-update-confirm", + ".ter" => "application/tamp-error", + ".tsa" => "application/tamp-sequence-adjust", + ".sac" => "application/tamp-sequence-adjust-confirm", + ".tur" => "application/tamp-update", + ".tuc" => "application/tamp-update-confirm", + ".odd" => "application/tei+xml", + ".tei" => "application/tei+xml", + ".teiCorpus" => "application/tei+xml", + ".tfi" => "application/thraud+xml", + ".tsq" => "application/timestamp-query", + ".tsr" => "application/timestamp-reply", + ".tsd" => "application/timestamped-data", + ".trig" => "application/trig", + ".ttml" => "application/ttml+xml", + ".gsheet" => "application/urc-grpsheet+xml", + ".rsheet" => "application/urc-ressheet+xml", + ".td" => "application/urc-targetdesc+xml", + ".uis" => "application/urc-uisocketdesc+xml", + ".vxml" => "application/voicexml+xml", + ".wif" => "application/watcherinfo+xml", + ".wgt" => "application/widget", + ".wsdl" => "application/wsdl+xml", + ".wspolicy" => "application/wspolicy+xml", + ".xav" => "application/xcap-att+xml", + ".xca" => "application/xcap-caps+xml", + ".xdf" => "application/xcap-diff+xml", + ".xel" => "application/xcap-el+xml", + ".xer" => "application/xcap-error+xml", + ".xns" => "application/xcap-ns+xml", ".xht" => "application/xhtml+xml", + ".xhtm" => "application/xhtml+xml", ".xhtml" => "application/xhtml+xml", - ".xml" => "application/xml", - ".xsd" => "application/xml", ".dtd" => "application/xml-dtd", + ".xop" => "application/xop+xml", ".xsl" => "application/xslt+xml", ".xslt" => "application/xslt+xml", - ".xspf" => "application/xspf+xml", + ".mxml" => "application/xv+xml", + ".xhvml" => "application/xv+xml", + ".xvm" => "application/xv+xml", + ".xvml" => "application/xv+xml", + ".yang" => "application/yang", + ".yin" => "application/yin+xml", ".zip" => "application/zip", + ".pwn" => "application/vnd.3M.Post-it-Notes", + ".plb" => "application/vnd.3gpp.pic-bw-large", + ".psb" => "application/vnd.3gpp.pic-bw-small", + ".pvb" => "application/vnd.3gpp.pic-bw-var", + ".sms" => "application/vnd.3gpp2.sms", + ".tcap" => "application/vnd.3gpp2.tcap", + ".imgcal" => "application/vnd.3lightssoftware.imagescal", + ".gph" => "application/vnd.FloGraphIt", + ".zmm" => "application/vnd.HandHeld-Entertainment+xml", + ".kne" => "application/vnd.Kinar", + ".knp" => "application/vnd.Kinar", + ".sdf" => "application/vnd.Kinar", + ".mwf" => "application/vnd.MFER", + ".daf" => "application/vnd.Mobius.DAF", + ".dis" => "application/vnd.Mobius.DIS", + ".mbk" => "application/vnd.Mobius.MBK", + ".mqy" => "application/vnd.Mobius.MQY", + ".msl" => "application/vnd.Mobius.MSL", + ".plc" => "application/vnd.Mobius.PLC", + ".txf" => "application/vnd.Mobius.TXF", + ".qwd" => "application/vnd.Quark.QuarkXPress", + ".qwt" => "application/vnd.Quark.QuarkXPress", + ".qxb" => "application/vnd.Quark.QuarkXPress", + ".qxd" => "application/vnd.Quark.QuarkXPress", + ".qxl" => "application/vnd.Quark.QuarkXPress", + ".qxt" => "application/vnd.Quark.QuarkXPress", + ".twd" => "application/vnd.SimTech-MindMapper", + ".twds" => "application/vnd.SimTech-MindMapper", + ".aso" => "application/vnd.accpac.simply.aso", + ".imp" => "application/vnd.accpac.simply.imp", + ".acu" => "application/vnd.acucobol", + ".acutc" => "application/vnd.acucorp", + ".atc" => "application/vnd.acucorp", + ".swf" => "application/vnd.adobe.flash.movie", + ".fcdt" => "application/vnd.adobe.formscentral.fcdt", + ".fxp" => "application/vnd.adobe.fxp", + ".fxpl" => "application/vnd.adobe.fxp", + ".xdp" => "application/vnd.adobe.xdp+xml", + ".xfdf" => "application/vnd.adobe.xfdf", + ".ahead" => "application/vnd.ahead.space", + ".azf" => "application/vnd.airzip.filesecure.azf", + ".azs" => "application/vnd.airzip.filesecure.azs", + ".azw3" => "application/vnd.amazon.mobi8-ebook", + ".acc" => "application/vnd.americandynamics.acc", + ".ami" => "application/vnd.amiga.ami", ".apk" => "application/vnd.android.package-archive", + ".apkg" => "application/vnd.anki", + ".cii" => "application/vnd.anser-web-certificate-issue-initiation", + ".fti" => "application/vnd.anser-web-funds-transfer-initiation", + ".dist" => "application/vnd.apple.installer+xml", + ".distz" => "application/vnd.apple.installer+xml", + ".mpkg" => "application/vnd.apple.installer+xml", + ".pkg" => "application/vnd.apple.installer+xml", + ".m3u8" => "application/vnd.apple.mpegurl", + ".swi" => "application/vnd.aristanetworks.swi", + ".iota" => "application/vnd.astraea-software.iota", + ".aep" => "application/vnd.audiograph", + ".package" => "application/vnd.autopackage", + ".bmml" => "application/vnd.balsamiq.bmml+xml", + ".bmpr" => "application/vnd.balsamiq.bmpr", + ".mpm" => "application/vnd.blueice.multipass", + ".ep" => "application/vnd.bluetooth.ep.oob", + ".le" => "application/vnd.bluetooth.le.oob", + ".bmi" => "application/vnd.bmi", + ".rep" => "application/vnd.businessobjects", + ".tlclient" => "application/vnd.cendio.thinlinc.clientconf", + ".cdxml" => "application/vnd.chemdraw+xml", + ".pgn" => "application/vnd.chess-pgn", + ".mmd" => "application/vnd.chipnuts.karaoke-mmd", ".cdy" => "application/vnd.cinderella", - ".ddeb" => "application/vnd.debian.binary-package", + ".csl" => "application/vnd.citationstyles.style+xml", + ".cla" => "application/vnd.claymore", + ".rp9" => "application/vnd.cloanto.rp9", + ".c4d" => "application/vnd.clonk.c4group", + ".c4f" => "application/vnd.clonk.c4group", + ".c4g" => "application/vnd.clonk.c4group", + ".c4p" => "application/vnd.clonk.c4group", + ".c4u" => "application/vnd.clonk.c4group", + ".c11amc" => "application/vnd.cluetrust.cartomobile-config", + ".c11amz" => "application/vnd.cluetrust.cartomobile-config-pkg", + ".coffee" => "application/vnd.coffeescript", + ".cbz" => "application/vnd.comicbook+zip", + ".ic0" => "application/vnd.commerce-battelle", + ".ic1" => "application/vnd.commerce-battelle", + ".ic2" => "application/vnd.commerce-battelle", + ".ic3" => "application/vnd.commerce-battelle", + ".ic4" => "application/vnd.commerce-battelle", + ".ic5" => "application/vnd.commerce-battelle", + ".ic6" => "application/vnd.commerce-battelle", + ".ic7" => "application/vnd.commerce-battelle", + ".ic8" => "application/vnd.commerce-battelle", + ".ica" => "application/vnd.commerce-battelle", + ".icd" => "application/vnd.commerce-battelle", + ".icf" => "application/vnd.commerce-battelle", + ".csp" => "application/vnd.commonspace", + ".cst" => "application/vnd.commonspace", + ".cdbcmsg" => "application/vnd.contact.cmsg", + ".ign" => "application/vnd.coreos.ignition+json", + ".ignition" => "application/vnd.coreos.ignition+json", + ".cmc" => "application/vnd.cosmocaller", + ".clkx" => "application/vnd.crick.clicker", + ".clkk" => "application/vnd.crick.clicker.keyboard", + ".clkp" => "application/vnd.crick.clicker.palette", + ".clkt" => "application/vnd.crick.clicker.template", + ".clkw" => "application/vnd.crick.clicker.wordbank", + ".wbs" => "application/vnd.criticaltools.wbs+xml", + ".pml" => "application/vnd.ctc-posml", + ".ppd" => "application/vnd.cups-ppd", + ".curl" => "application/vnd.curl", + ".dart" => "application/vnd.dart", + ".rdz" => "application/vnd.data-vision.rdz", ".deb" => "application/vnd.debian.binary-package", ".udeb" => "application/vnd.debian.binary-package", + ".uvd" => "application/vnd.dece.data", + ".uvf" => "application/vnd.dece.data", + ".uvvd" => "application/vnd.dece.data", + ".uvvf" => "application/vnd.dece.data", + ".uvt" => "application/vnd.dece.ttml+xml", + ".uvvt" => "application/vnd.dece.ttml+xml", + ".uvvx" => "application/vnd.dece.unspecified", + ".uvx" => "application/vnd.dece.unspecified", + ".uvvz" => "application/vnd.dece.zip", + ".uvz" => "application/vnd.dece.zip", + ".dsm" => "application/vnd.desmume.movie", + ".dna" => "application/vnd.dna", + ".docjson" => "application/vnd.document+json", + ".scld" => "application/vnd.doremir.scorecloud-binary-document", + ".dpg" => "application/vnd.dpgraph", + ".dpgraph" => "application/vnd.dpgraph", + ".mwc" => "application/vnd.dpgraph", + ".dfac" => "application/vnd.dreamfactory", + ".fla" => "application/vnd.dtg.local.flash", + ".ait" => "application/vnd.dvb.ait", + ".svc" => "application/vnd.dvb.service", + ".geo" => "application/vnd.dynageo", + ".dzr" => "application/vnd.dzr", + ".mag" => "application/vnd.ecowin.chart", + ".nml" => "application/vnd.enliven", + ".esf" => "application/vnd.epson.esf", + ".msf" => "application/vnd.epson.msf", + ".qam" => "application/vnd.epson.quickanime", + ".slt" => "application/vnd.epson.salt", + ".ssf" => "application/vnd.epson.ssf", + ".qca" => "application/vnd.ericsson.quickcall", + ".qcall" => "application/vnd.ericsson.quickcall", + ".espass" => "application/vnd.espass-espass+zip", + ".es3" => "application/vnd.eszigno3+xml", + ".et3" => "application/vnd.eszigno3+xml", + ".asice" => "application/vnd.etsi.asic-e+zip", + ".sce" => "application/vnd.etsi.asic-e+zip", + ".asics" => "application/vnd.etsi.asic-s+zip", + ".tst" => "application/vnd.etsi.timestamp-token", + ".ez2" => "application/vnd.ezpix-album", + ".ez3" => "application/vnd.ezpix-package", + ".dim" => "application/vnd.fastcopy-disk-image", + ".fdf" => "application/vnd.fdf", + ".msd" => "application/vnd.fdsn.mseed", + ".mseed" => "application/vnd.fdsn.mseed", + ".dataless" => "application/vnd.fdsn.seed", + ".seed" => "application/vnd.fdsn.seed", + ".zfc" => "application/vnd.filmit.zfc", + ".ftc" => "application/vnd.fluxtime.clip", ".sfd" => "application/vnd.font-fontforge-sfd", + ".fm" => "application/vnd.framemaker", + ".fnc" => "application/vnd.frogans.fnc", + ".ltf" => "application/vnd.frogans.ltf", + ".fsc" => "application/vnd.fsc.weblaunch", + ".oas" => "application/vnd.fujitsu.oasys", + ".oa2" => "application/vnd.fujitsu.oasys2", + ".oa3" => "application/vnd.fujitsu.oasys3", + ".fg5" => "application/vnd.fujitsu.oasysgp", + ".bh2" => "application/vnd.fujitsu.oasysprs", + ".ddd" => "application/vnd.fujixerox.ddd", + ".xdw" => "application/vnd.fujixerox.docuworks", + ".xbd" => "application/vnd.fujixerox.docuworks.binder", + ".xct" => "application/vnd.fujixerox.docuworks.container", + ".fzs" => "application/vnd.fuzzysheet", + ".txd" => "application/vnd.genomatix.tuxedo", + ".ggb" => "application/vnd.geogebra.file", + ".ggt" => "application/vnd.geogebra.tool", + ".gex" => "application/vnd.geometry-explorer", + ".gre" => "application/vnd.geometry-explorer", + ".gxt" => "application/vnd.geonext", + ".g2w" => "application/vnd.geoplan", + ".g3w" => "application/vnd.geospace", + ".gmx" => "application/vnd.gmx", ".kml" => "application/vnd.google-earth.kml+xml", ".kmz" => "application/vnd.google-earth.kmz", + ".gqf" => "application/vnd.grafeq", + ".gqs" => "application/vnd.grafeq", + ".gac" => "application/vnd.groove-account", + ".ghf" => "application/vnd.groove-help", + ".gim" => "application/vnd.groove-identity-message", + ".grv" => "application/vnd.groove-injector", + ".gtm" => "application/vnd.groove-tool-message", + ".tpl" => "application/vnd.groove-tool-template", + ".vcg" => "application/vnd.groove-vcard", + ".hal" => "application/vnd.hal+xml", + ".bpd" => "application/vnd.hbci", + ".hbc" => "application/vnd.hbci", + ".hbci" => "application/vnd.hbci", + ".kom" => "application/vnd.hbci", + ".pkd" => "application/vnd.hbci", + ".upa" => "application/vnd.hbci", + ".hdt" => "application/vnd.hdt", + ".les" => "application/vnd.hhe.lesson-player", + ".hpgl" => "application/vnd.hp-HPGL", + ".pcl" => "application/vnd.hp-PCL", + ".hpi" => "application/vnd.hp-hpid", + ".hpid" => "application/vnd.hp-hpid", + ".hps" => "application/vnd.hp-hps", + ".jlt" => "application/vnd.hp-jlyt", + ".sfd-hdstx" => "application/vnd.hydrostatix.sof-data", + ".x3d" => "application/vnd.hzn-3d-crossword", + ".mpy" => "application/vnd.ibm.MiniPay", + ".emm" => "application/vnd.ibm.electronic-media", + ".afp" => "application/vnd.ibm.modcap", + ".list3820" => "application/vnd.ibm.modcap", + ".listafp" => "application/vnd.ibm.modcap", + ".pseg3820" => "application/vnd.ibm.modcap", + ".irm" => "application/vnd.ibm.rights-management", + ".sc" => "application/vnd.ibm.secure-container", + ".icc" => "application/vnd.iccprofile", + ".icm" => "application/vnd.iccprofile", + ".igl" => "application/vnd.igloader", + ".imf" => "application/vnd.imagemeter.folder+zip", + ".imi" => "application/vnd.imagemeter.image+zip", + ".ivp" => "application/vnd.immervision-ivp", + ".ivu" => "application/vnd.immervision-ivu", + ".imscc" => "application/vnd.ims.imsccv1p1", + ".igm" => "application/vnd.insors.igm", + ".xpw" => "application/vnd.intercon.formnet", + ".xpx" => "application/vnd.intercon.formnet", + ".i2g" => "application/vnd.intergeo", + ".qbo" => "application/vnd.intu.qbo", + ".qfx" => "application/vnd.intu.qfx", + ".rcprofile" => "application/vnd.ipunplugged.rcprofile", + ".irp" => "application/vnd.irepository.package+xml", + ".xpr" => "application/vnd.is-xpr", + ".fcs" => "application/vnd.isac.fcs", + ".jam" => "application/vnd.jam", + ".rms" => "application/vnd.jcp.javame.midlet-rms", + ".jisp" => "application/vnd.jisp", + ".joda" => "application/vnd.joost.joda-archive", + ".ktr" => "application/vnd.kahootz", + ".ktz" => "application/vnd.kahootz", + ".karbon" => "application/vnd.kde.karbon", + ".chrt" => "application/vnd.kde.kchart", + ".kfo" => "application/vnd.kde.kformula", + ".flw" => "application/vnd.kde.kivio", + ".kon" => "application/vnd.kde.kontour", + ".kpr" => "application/vnd.kde.kpresenter", + ".kpt" => "application/vnd.kde.kpresenter", + ".ksp" => "application/vnd.kde.kspread", + ".kwd" => "application/vnd.kde.kword", + ".kwt" => "application/vnd.kde.kword", + ".htke" => "application/vnd.kenameaapp", + ".kia" => "application/vnd.kidspiration", + ".skd" => "application/vnd.koan", + ".skm" => "application/vnd.koan", + ".skp" => "application/vnd.koan", + ".skt" => "application/vnd.koan", + ".sse" => "application/vnd.kodak-descriptor", + ".lasjson" => "application/vnd.las.las+json", + ".lasxml" => "application/vnd.las.las+xml", + ".lbd" => "application/vnd.llamagraphics.life-balance.desktop", + ".lbe" => "application/vnd.llamagraphics.life-balance.exchange+xml", + ".123" => "application/vnd.lotus-1-2-3", + ".wk1" => "application/vnd.lotus-1-2-3", + ".wk3" => "application/vnd.lotus-1-2-3", + ".wk4" => "application/vnd.lotus-1-2-3", + ".apr" => "application/vnd.lotus-approach", + ".vew" => "application/vnd.lotus-approach", + ".pre" => "application/vnd.lotus-freelance", + ".prz" => "application/vnd.lotus-freelance", + ".ndl" => "application/vnd.lotus-notes", + ".ns2" => "application/vnd.lotus-notes", + ".ns3" => "application/vnd.lotus-notes", + ".ns4" => "application/vnd.lotus-notes", + ".nsf" => "application/vnd.lotus-notes", + ".nsg" => "application/vnd.lotus-notes", + ".nsh" => "application/vnd.lotus-notes", + ".ntf" => "application/vnd.lotus-notes", + ".or2" => "application/vnd.lotus-organizer", + ".or3" => "application/vnd.lotus-organizer", + ".org" => "application/vnd.lotus-organizer", + ".scm" => "application/vnd.lotus-screencam", + ".lwp" => "application/vnd.lotus-wordpro", + ".sam" => "application/vnd.lotus-wordpro", + ".portpkg" => "application/vnd.macports.portpkg", + ".mvt" => "application/vnd.mapbox-vector-tile", + ".mdc" => "application/vnd.marlin.drm.mdcf", + ".mmdb" => "application/vnd.maxmind.maxmind-db", + ".mcd" => "application/vnd.mcd", + ".mc1" => "application/vnd.medcalcdata", + ".cdkey" => "application/vnd.mediastation.cdkey", + ".mfm" => "application/vnd.mfmp", + ".flo" => "application/vnd.micrografx.flo", + ".igx" => "application/vnd.micrografx.igx", + ".mif" => "application/vnd.mif", + ".mpn" => "application/vnd.mophun.application", + ".mpc" => "application/vnd.mophun.certificate", ".xul" => "application/vnd.mozilla.xul+xml", - ".xlb" => "application/vnd.ms-excel", + ".3mf" => "application/vnd.ms-3mfdocument", + ".cil" => "application/vnd.ms-artgalry", + ".asf" => "application/vnd.ms-asf", + ".cab" => "application/vnd.ms-cab-compressed", + ".xla" => "application/vnd.ms-excel", + ".xlc" => "application/vnd.ms-excel", + ".xlm" => "application/vnd.ms-excel", ".xls" => "application/vnd.ms-excel", ".xlt" => "application/vnd.ms-excel", + ".xlw" => "application/vnd.ms-excel", ".xlam" => "application/vnd.ms-excel.addin.macroEnabled.12", ".xlsb" => "application/vnd.ms-excel.sheet.binary.macroEnabled.12", ".xlsm" => "application/vnd.ms-excel.sheet.macroEnabled.12", ".xltm" => "application/vnd.ms-excel.template.macroEnabled.12", ".eot" => "application/vnd.ms-fontobject", + ".chm" => "application/vnd.ms-htmlhelp", + ".ims" => "application/vnd.ms-ims", + ".lrm" => "application/vnd.ms-lrm", ".thmx" => "application/vnd.ms-officetheme", - ".cat" => "application/vnd.ms-pki.seccat", + ".pot" => "application/vnd.ms-powerpoint", ".pps" => "application/vnd.ms-powerpoint", ".ppt" => "application/vnd.ms-powerpoint", ".ppam" => "application/vnd.ms-powerpoint.addin.macroEnabled.12", @@ -138,14 +585,53 @@ mimetype.assign = ( ".sldm" => "application/vnd.ms-powerpoint.slide.macroEnabled.12", ".ppsm" => "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", ".potm" => "application/vnd.ms-powerpoint.template.macroEnabled.12", + ".mpp" => "application/vnd.ms-project", + ".mpt" => "application/vnd.ms-project", + ".tnef" => "application/vnd.ms-tnef", + ".tnf" => "application/vnd.ms-tnef", ".docm" => "application/vnd.ms-word.document.macroEnabled.12", ".dotm" => "application/vnd.ms-word.template.macroEnabled.12", + ".wcm" => "application/vnd.ms-works", + ".wdb" => "application/vnd.ms-works", + ".wks" => "application/vnd.ms-works", + ".wps" => "application/vnd.ms-works", + ".wpl" => "application/vnd.ms-wpl", + ".xps" => "application/vnd.ms-xpsdocument", + ".msa" => "application/vnd.msa-disk-image", + ".mseq" => "application/vnd.mseq", + ".crtr" => "application/vnd.multiad.creator", + ".cif" => "application/vnd.multiad.creator.cif", + ".mus" => "application/vnd.musician", + ".msty" => "application/vnd.muvee.style", + ".taglet" => "application/vnd.mynfc", + ".bkm" => "application/vnd.nervana", + ".entity" => "application/vnd.nervana", + ".kcm" => "application/vnd.nervana", + ".request" => "application/vnd.nervana", + ".nlu" => "application/vnd.neurolanguage.nlu", + ".nds" => "application/vnd.nintendo.nitro.rom", + ".sfc" => "application/vnd.nintendo.snes.rom", + ".smc" => "application/vnd.nintendo.snes.rom", + ".nitf" => "application/vnd.nitf", + ".nnd" => "application/vnd.noblenet-directory", + ".nns" => "application/vnd.noblenet-sealer", + ".nnw" => "application/vnd.noblenet-web", + ".ac" => "application/vnd.nokia.n-gage.ac+xml", + ".ngdat" => "application/vnd.nokia.n-gage.data", + ".n-gage" => "application/vnd.nokia.n-gage.symbian.install", + ".rpst" => "application/vnd.nokia.radio-preset", + ".rpss" => "application/vnd.nokia.radio-presets", + ".edm" => "application/vnd.novadigm.EDM", + ".edx" => "application/vnd.novadigm.EDX", + ".ext" => "application/vnd.novadigm.EXT", ".odc" => "application/vnd.oasis.opendocument.chart", + ".otc" => "application/vnd.oasis.opendocument.chart-template", ".odb" => "application/vnd.oasis.opendocument.database", ".odf" => "application/vnd.oasis.opendocument.formula", ".odg" => "application/vnd.oasis.opendocument.graphics", ".otg" => "application/vnd.oasis.opendocument.graphics-template", ".odi" => "application/vnd.oasis.opendocument.image", + ".oti" => "application/vnd.oasis.opendocument.image-template", ".odp" => "application/vnd.oasis.opendocument.presentation", ".otp" => "application/vnd.oasis.opendocument.presentation-template", ".ods" => "application/vnd.oasis.opendocument.spreadsheet", @@ -154,6 +640,26 @@ mimetype.assign = ( ".odm" => "application/vnd.oasis.opendocument.text-master", ".ott" => "application/vnd.oasis.opendocument.text-template", ".oth" => "application/vnd.oasis.opendocument.text-web", + ".xo" => "application/vnd.olpc-sugar", + ".dd" => "application/vnd.oma.dd+xml", + ".dd2" => "application/vnd.oma.dd2+xml", + ".dcf" => "application/vnd.oma.drm.content", + ".o4a" => "application/vnd.oma.drm.dcf", + ".o4v" => "application/vnd.oma.drm.dcf", + ".dm" => "application/vnd.oma.drm.message", + ".drc" => "application/vnd.oma.drm.rights+wbxml", + ".dr" => "application/vnd.oma.drm.rights+xml", + ".tam" => "application/vnd.onepager", + ".tamp" => "application/vnd.onepagertamp", + ".tamx" => "application/vnd.onepagertamx", + ".tat" => "application/vnd.onepagertat", + ".tatp" => "application/vnd.onepagertatp", + ".tatx" => "application/vnd.onepagertatx", + ".obgx" => "application/vnd.openblox.game+xml", + ".obg" => "application/vnd.openblox.game-binary", + ".oeb" => "application/vnd.openeye.oeb", + ".oxt" => "application/vnd.openofficeorg.extension", + ".osm" => "application/vnd.openstreetmap.data+xml", ".pptx" => "application/vnd.openxmlformats-officedocument.presentationml.presentation", ".sldx" => "application/vnd.openxmlformats-officedocument.presentationml.slide", ".ppsx" => "application/vnd.openxmlformats-officedocument.presentationml.slideshow", @@ -162,15 +668,83 @@ mimetype.assign = ( ".xltx" => "application/vnd.openxmlformats-officedocument.spreadsheetml.template", ".docx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.document", ".dotx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.template", - ".cod" => "application/vnd.rim.cod", + ".ndc" => "application/vnd.osa.netdeploy", + ".mgp" => "application/vnd.osgeo.mapguide.package", + ".dp" => "application/vnd.osgi.dp", + ".esa" => "application/vnd.osgi.subsystem", + ".oxlicg" => "application/vnd.oxli.countgraph", + ".oprc" => "application/vnd.palm", + ".pdb" => "application/vnd.palm", + ".pqa" => "application/vnd.palm", + ".prc" => "application/vnd.palm", + ".plp" => "application/vnd.panoply", + ".paw" => "application/vnd.pawaafile", + ".str" => "application/vnd.pg.format", + ".ei6" => "application/vnd.pg.osasli", + ".pil" => "application/vnd.piaccess.application-license", + ".efif" => "application/vnd.picsel", + ".wg" => "application/vnd.pmi.widget", + ".plf" => "application/vnd.pocketlearn", + ".pbd" => "application/vnd.powerbuilder6", + ".preminet" => "application/vnd.preminet", + ".box" => "application/vnd.previewsystems.box", + ".vbox" => "application/vnd.previewsystems.box", + ".mgz" => "application/vnd.proteus.magazine", + ".qps" => "application/vnd.publishare-delta-tree", + ".ptid" => "application/vnd.pvi.ptid1", + ".bar" => "application/vnd.qualcomm.brew-app-res", + ".quiz" => "application/vnd.quobject-quoxdocument", + ".quox" => "application/vnd.quobject-quoxdocument", + ".tree" => "application/vnd.rainstor.data", + ".rar" => "application/vnd.rar", + ".bed" => "application/vnd.realvnc.bed", + ".mxl" => "application/vnd.recordare.musicxml", + ".cryptonote" => "application/vnd.rig.cryptonote", + ".link66" => "application/vnd.route66.link66+xml", + ".st" => "application/vnd.sailingtracker.track", + ".scd" => "application/vnd.scribus", + ".sla" => "application/vnd.scribus", + ".slaz" => "application/vnd.scribus", + ".s3df" => "application/vnd.sealed.3df", + ".scsf" => "application/vnd.sealed.csf", + ".s1w" => "application/vnd.sealed.doc", + ".sdo" => "application/vnd.sealed.doc", + ".sdoc" => "application/vnd.sealed.doc", + ".sem" => "application/vnd.sealed.eml", + ".seml" => "application/vnd.sealed.eml", + ".smh" => "application/vnd.sealed.mht", + ".smht" => "application/vnd.sealed.mht", + ".s1p" => "application/vnd.sealed.ppt", + ".sppt" => "application/vnd.sealed.ppt", + ".stif" => "application/vnd.sealed.tiff", + ".s1e" => "application/vnd.sealed.xls", + ".sxl" => "application/vnd.sealed.xls", + ".sxls" => "application/vnd.sealed.xls", + ".s1h" => "application/vnd.sealedmedia.softseal.html", + ".stml" => "application/vnd.sealedmedia.softseal.html", + ".s1a" => "application/vnd.sealedmedia.softseal.pdf", + ".spd" => "application/vnd.sealedmedia.softseal.pdf", + ".spdf" => "application/vnd.sealedmedia.softseal.pdf", + ".see" => "application/vnd.seemail", + ".sema" => "application/vnd.sema", + ".semd" => "application/vnd.semd", + ".semf" => "application/vnd.semf", + ".ifm" => "application/vnd.shana.informed.formdata", + ".itp" => "application/vnd.shana.informed.formtemplate", + ".iif" => "application/vnd.shana.informed.interchange", + ".ipk" => "application/vnd.shana.informed.package", ".mmf" => "application/vnd.smaf", - ".sdc" => "application/vnd.stardivision.calc", - ".sds" => "application/vnd.stardivision.chart", - ".sda" => "application/vnd.stardivision.draw", - ".sdd" => "application/vnd.stardivision.impress", - ".sdf" => "application/vnd.stardivision.math", - ".sdw" => "application/vnd.stardivision.writer", - ".sgl" => "application/vnd.stardivision.writer-global", + ".notebook" => "application/vnd.smart.notebook", + ".teacher" => "application/vnd.smart.teacher", + ".fo" => "application/vnd.software602.filler.form+xml", + ".zfo" => "application/vnd.software602.filler.form-xml-zip", + ".sdkd" => "application/vnd.solent.sdkm+xml", + ".sdkm" => "application/vnd.solent.sdkm+xml", + ".dxp" => "application/vnd.spotfire.dxp", + ".sfs" => "application/vnd.spotfire.sfs", + ".smzip" => "application/vnd.stepmania.package", + ".sm" => "application/vnd.stepmania.stepchart", + ".wadl" => "application/vnd.sun.wadl+xml", ".sxc" => "application/vnd.sun.xml.calc", ".stc" => "application/vnd.sun.xml.calc.template", ".sxd" => "application/vnd.sun.xml.draw", @@ -181,298 +755,302 @@ mimetype.assign = ( ".sxw" => "application/vnd.sun.xml.writer", ".sxg" => "application/vnd.sun.xml.writer.global", ".stw" => "application/vnd.sun.xml.writer.template", + ".sus" => "application/vnd.sus-calendar", + ".susp" => "application/vnd.sus-calendar", ".sis" => "application/vnd.symbian.install", + ".xsm" => "application/vnd.syncml+xml", + ".bdm" => "application/vnd.syncml.dm+wbxml", + ".xdm" => "application/vnd.syncml.dm+xml", + ".ddf" => "application/vnd.syncml.dmddf+xml", + ".tao" => "application/vnd.tao.intent-module-archive", ".cap" => "application/vnd.tcpdump.pcap", + ".dmp" => "application/vnd.tcpdump.pcap", ".pcap" => "application/vnd.tcpdump.pcap", + ".qvd" => "application/vnd.theqvd", + ".vfr" => "application/vnd.tml", + ".viaframe" => "application/vnd.tml", + ".tmo" => "application/vnd.tmobile-livetv", + ".tpt" => "application/vnd.trid.tpt", + ".mxs" => "application/vnd.triscape.mxs", + ".tra" => "application/vnd.trueapp", + ".frm" => "application/vnd.ufdl", + ".ufd" => "application/vnd.ufdl", + ".ufdl" => "application/vnd.ufdl", + ".utz" => "application/vnd.uiq.theme", + ".umj" => "application/vnd.umajin", + ".unityweb" => "application/vnd.unity", + ".uo" => "application/vnd.uoml+xml", + ".uoml" => "application/vnd.uoml+xml", + ".urim" => "application/vnd.uri-map", + ".urimap" => "application/vnd.uri-map", + ".vmt" => "application/vnd.valve.source.material", + ".vcx" => "application/vnd.vcx", + ".model-inter" => "application/vnd.vd-study", + ".mxi" => "application/vnd.vd-study", + ".study-inter" => "application/vnd.vd-study", + ".vwx" => "application/vnd.vectorworks", + ".vsc" => "application/vnd.vidsoft.vidconference", ".vsd" => "application/vnd.visio", ".vss" => "application/vnd.visio", ".vst" => "application/vnd.visio", ".vsw" => "application/vnd.visio", + ".vis" => "application/vnd.visionary", + ".vsf" => "application/vnd.vsf", + ".mms" => "application/vnd.wap.mms-message", + ".sic" => "application/vnd.wap.sic", + ".slc" => "application/vnd.wap.slc", ".wbxml" => "application/vnd.wap.wbxml", ".wmlc" => "application/vnd.wap.wmlc", ".wmlsc" => "application/vnd.wap.wmlscriptc", + ".wtb" => "application/vnd.webturbo", + ".p2p" => "application/vnd.wfa.p2p", + ".wsc" => "application/vnd.wfa.wsc", + ".wmc" => "application/vnd.wmc", + ".m" => "application/vnd.wolfram.mathematica.package", + ".nbp" => "application/vnd.wolfram.player", ".wpd" => "application/vnd.wordperfect", - ".wp5" => "application/vnd.wordperfect5.1", - ".wk" => "application/x-123", - ".7z" => "application/x-7z-compressed", - ".abw" => "application/x-abiword", - ".dmg" => "application/x-apple-diskimage", + ".wqd" => "application/vnd.wqd", + ".stf" => "application/vnd.wt.stf", + ".wv" => "application/vnd.wv.csp+wbxml", + ".xar" => "application/vnd.xara", + ".xfd" => "application/vnd.xfdl", + ".xfdl" => "application/vnd.xfdl", + ".cpkg" => "application/vnd.xmpie.cpkg", + ".dpkg" => "application/vnd.xmpie.dpkg", + ".ppkg" => "application/vnd.xmpie.ppkg", + ".xlim" => "application/vnd.xmpie.xlim", + ".hvd" => "application/vnd.yamaha.hv-dic", + ".hvs" => "application/vnd.yamaha.hv-script", + ".hvp" => "application/vnd.yamaha.hv-voice", + ".osf" => "application/vnd.yamaha.openscoreformat", + ".saf" => "application/vnd.yamaha.smaf-audio", + ".spf" => "application/vnd.yamaha.smaf-phrase", + ".yme" => "application/vnd.yaoweme", + ".cmp" => "application/vnd.yellowriver-custom-menu", + ".zir" => "application/vnd.zul", + ".zirz" => "application/vnd.zul", + ".zaz" => "application/vnd.zzazz.deck+xml", + ".anx" => "application/x-annodex", ".bcpio" => "application/x-bcpio", ".torrent" => "application/x-bittorrent", - ".bz2" => "application/x-bzip", - ".cab" => "application/x-cab", - ".cbr" => "application/x-cbr", - ".cbz" => "application/x-cbz", - ".cda" => "application/x-cdf", - ".cdf" => "application/x-cdf", + ".bz2" => "application/x-bzip2", ".vcd" => "application/x-cdlink", - ".pgn" => "application/x-chess-pgn", - ".mph" => "application/x-comsol", + ".crx" => "application/x-chrome-extension", ".cpio" => "application/x-cpio", + ".csh" => "application/x-csh", ".dcr" => "application/x-director", ".dir" => "application/x-director", ".dxr" => "application/x-director", - ".dms" => "application/x-dms", - ".wad" => "application/x-doom", ".dvi" => "application/x-dvi", - ".gsf" => "application/x-font", - ".pfa" => "application/x-font", - ".pfb" => "application/x-font", - ".pcf" => "application/x-font-pcf", - ".mm" => "application/x-freemind", - ".gan" => "application/x-ganttproject", - ".gnumeric" => "application/x-gnumeric", - ".sgf" => "application/x-go-sgf", - ".gcf" => "application/x-graphing-calculator", + ".spl" => "application/x-futuresplash", ".gtar" => "application/x-gtar", - ".taz" => "application/x-gtar-compressed", ".tbz" => "application/x-gtar-compressed", - ".tgz" => "application/x-gtar-compressed", ".hdf" => "application/x-hdf", - ".hwp" => "application/x-hwp", - ".ica" => "application/x-ica", - ".info" => "application/x-info", - ".ins" => "application/x-internet-signup", - ".isp" => "application/x-internet-signup", - ".iii" => "application/x-iphone", - ".iso" => "application/x-iso9660-image", - ".jam" => "application/x-jam", + ".jar" => "application/x-java-archive", ".jnlp" => "application/x-java-jnlp-file", - ".jmz" => "application/x-jmol", - ".chrt" => "application/x-kchart", + ".pack" => "application/x-java-pack200", ".kil" => "application/x-killustrator", - ".skd" => "application/x-koan", - ".skm" => "application/x-koan", - ".skp" => "application/x-koan", - ".skt" => "application/x-koan", - ".kpr" => "application/x-kpresenter", - ".kpt" => "application/x-kpresenter", - ".ksp" => "application/x-kspread", - ".kwd" => "application/x-kword", - ".kwt" => "application/x-kword", ".latex" => "application/x-latex", - ".lha" => "application/x-lha", - ".lyx" => "application/x-lyx", - ".lzh" => "application/x-lzh", - ".lzx" => "application/x-lzx", - ".book" => "application/x-maker", - ".fb" => "application/x-maker", - ".fbdoc" => "application/x-maker", - ".fm" => "application/x-maker", - ".frame" => "application/x-maker", - ".frm" => "application/x-maker", - ".maker" => "application/x-maker", - ".mif" => "application/x-mif", - ".m3u8" => "application/x-mpegURL", - ".application" => "application/x-ms-application", - ".manifest" => "application/x-ms-manifest", - ".wmd" => "application/x-ms-wmd", - ".wmz" => "application/x-ms-wmz", - ".bat" => "application/x-msdos-program", - ".com" => "application/x-msdos-program", - ".dll" => "application/x-msdos-program", - ".exe" => "application/x-msdos-program", - ".msi" => "application/x-msi", + ".cdf" => "application/x-netcdf", ".nc" => "application/x-netcdf", - ".pac" => "application/x-ns-proxy-autoconfig", - ".nwc" => "application/x-nwc", - ".o" => "application/x-object", - ".oza" => "application/x-oz-application", - ".p7r" => "application/x-pkcs7-certreqresp", - ".crl" => "application/x-pkcs7-crl", - ".pyc" => "application/x-python-code", - ".pyo" => "application/x-python-code", - ".qgs" => "application/x-qgis", - ".shp" => "application/x-qgis", - ".shx" => "application/x-qgis", - ".qtl" => "application/x-quicktimeplayer", - ".rdp" => "application/x-rdp", - ".rpm" => "application/x-redhat-package-manager", - ".rss" => "application/x-rss+xml", - ".rb" => "application/x-ruby", - ".sce" => "application/x-scilab", - ".sci" => "application/x-scilab", - ".xcos" => "application/x-scilab-xcos", + ".pl" => "application/x-perl", + ".rpm" => "application/x-rpm", + ".sh" => "application/x-sh", ".shar" => "application/x-shar", - ".swf" => "application/x-shockwave-flash", - ".swfl" => "application/x-shockwave-flash", - ".scr" => "application/x-silverlight", - ".sql" => "application/x-sql", ".sit" => "application/x-stuffit", - ".sitx" => "application/x-stuffit", ".sv4cpio" => "application/x-sv4cpio", ".sv4crc" => "application/x-sv4crc", ".tar" => "application/x-tar", - ".gf" => "application/x-tex-gf", - ".pk" => "application/x-tex-pk", + ".tcl" => "application/x-tcl", + ".tex" => "application/x-tex", ".texi" => "application/x-texinfo", ".texinfo" => "application/x-texinfo", - ".roff" => "application/x-troff", - ".t" => "application/x-troff", - ".tr" => "application/x-troff", + ".1" => "application/x-troff-man", + ".2" => "application/x-troff-man", + ".3" => "application/x-troff-man", + ".4" => "application/x-troff-man", + ".5" => "application/x-troff-man", + ".6" => "application/x-troff-man", + ".7" => "application/x-troff-man", + ".8" => "application/x-troff-man", ".man" => "application/x-troff-man", ".me" => "application/x-troff-me", ".ms" => "application/x-troff-ms", ".ustar" => "application/x-ustar", ".src" => "application/x-wais-source", - ".wz" => "application/x-wingz", - ".crt" => "application/x-x509-ca-cert", - ".xcf" => "application/x-xcf", - ".fig" => "application/x-xfig", ".xpi" => "application/x-xpinstall", + ".xspf" => "application/x-xspf+xml", ".xz" => "application/x-xz", - ".amr" => "audio/amr", - ".awb" => "audio/amr-wb", - ".axa" => "audio/annodex", + ".726" => "audio/32kadpcm", + ".amr" => "audio/AMR", + ".awb" => "audio/AMR-WB", + ".aal" => "audio/ATRAC-ADVANCED-LOSSLESS", + ".atx" => "audio/ATRAC-X", + ".aa3" => "audio/ATRAC3", + ".at3" => "audio/ATRAC3", + ".omg" => "audio/ATRAC3", + ".evc" => "audio/EVRC", + ".evb" => "audio/EVRCB", + ".enw" => "audio/EVRCNW", + ".evw" => "audio/EVRCWB", + ".l16" => "audio/L16", + ".smv" => "audio/SMV", + ".ac3" => "audio/ac3", + ".acn" => "audio/asc", ".au" => "audio/basic", ".snd" => "audio/basic", - ".csd" => "audio/csound", - ".orc" => "audio/csound", - ".sco" => "audio/csound", - ".flac" => "audio/flac", + ".dls" => "audio/dls", + ".lbc" => "audio/iLBC", ".kar" => "audio/midi", ".mid" => "audio/midi", ".midi" => "audio/midi", - ".m4a" => "audio/mpeg", + ".mxmf" => "audio/mobile-xmf", + ".m4a" => "audio/mp4", + ".mp1" => "audio/mpeg", ".mp2" => "audio/mpeg", ".mp3" => "audio/mpeg", - ".mpega" => "audio/mpeg", ".mpga" => "audio/mpeg", - ".m3u" => "audio/mpegurl", ".oga" => "audio/ogg", ".ogg" => "audio/ogg", ".opus" => "audio/ogg", ".spx" => "audio/ogg", + ".psid" => "audio/prs.sid", ".sid" => "audio/prs.sid", + ".qcp" => "audio/qcelp", + ".koz" => "audio/vnd.audikoz", + ".uva" => "audio/vnd.dece.audio", + ".uvva" => "audio/vnd.dece.audio", + ".eol" => "audio/vnd.digital-winds", + ".mlp" => "audio/vnd.dolby.mlp", + ".dts" => "audio/vnd.dts", + ".dtshd" => "audio/vnd.dts.hd", + ".plj" => "audio/vnd.everad.plj", + ".lvp" => "audio/vnd.lucent.voice", + ".pya" => "audio/vnd.ms-playready.media.pya", + ".vbk" => "audio/vnd.nortel.vbk", + ".ecelp4800" => "audio/vnd.nuera.ecelp4800", + ".ecelp7470" => "audio/vnd.nuera.ecelp7470", + ".ecelp9600" => "audio/vnd.nuera.ecelp9600", + ".rip" => "audio/vnd.rip", + ".s1m" => "audio/vnd.sealedmedia.softseal.mpeg", + ".smp" => "audio/vnd.sealedmedia.softseal.mpeg", + ".smp3" => "audio/vnd.sealedmedia.softseal.mpeg", ".aif" => "audio/x-aiff", ".aifc" => "audio/x-aiff", ".aiff" => "audio/x-aiff", - ".gsm" => "audio/x-gsm", + ".axa" => "audio/x-annodex", + ".flac" => "audio/x-flac", + ".mka" => "audio/x-matroska", + ".669" => "audio/x-mod", + ".m15" => "audio/x-mod", + ".med" => "audio/x-mod", + ".mod" => "audio/x-mod", + ".mtm" => "audio/x-mod", + ".ult" => "audio/x-mod", + ".uni" => "audio/x-mod", + ".m3u" => "audio/x-mpegurl", ".wax" => "audio/x-ms-wax", ".wma" => "audio/x-ms-wma", + ".ram" => "audio/x-pn-realaudio", + ".rm" => "audio/x-pn-realaudio", ".ra" => "audio/x-realaudio", - ".ram" => "audio/x-realaudio", - ".rm" => "audio/x-realaudio", - ".pls" => "audio/x-scpls", - ".sd2" => "audio/x-sd2", + ".s3m" => "audio/x-s3m", + ".stm" => "audio/x-stm", ".wav" => "audio/x-wav", - ".alc" => "chemical/x-alchemy", - ".cac" => "chemical/x-cache", - ".cache" => "chemical/x-cache", - ".csf" => "chemical/x-cache-csf", - ".cascii" => "chemical/x-cactvs-binary", - ".cbin" => "chemical/x-cactvs-binary", - ".ctab" => "chemical/x-cactvs-binary", - ".cdx" => "chemical/x-cdx", - ".cer" => "chemical/x-cerius", - ".c3d" => "chemical/x-chem3d", - ".chm" => "chemical/x-chemdraw", - ".cif" => "chemical/x-cif", - ".cmdf" => "chemical/x-cmdf", - ".cml" => "chemical/x-cml", - ".cpa" => "chemical/x-compass", - ".bsd" => "chemical/x-crossfire", - ".csm" => "chemical/x-csml", - ".csml" => "chemical/x-csml", - ".ctx" => "chemical/x-ctx", - ".cef" => "chemical/x-cxf", - ".cxf" => "chemical/x-cxf", - ".emb" => "chemical/x-embl-dl-nucleotide", - ".embl" => "chemical/x-embl-dl-nucleotide", - ".spc" => "chemical/x-galactic-spc", - ".gam" => "chemical/x-gamess-input", - ".gamin" => "chemical/x-gamess-input", - ".inp" => "chemical/x-gamess-input", - ".fch" => "chemical/x-gaussian-checkpoint", - ".fchk" => "chemical/x-gaussian-checkpoint", - ".cub" => "chemical/x-gaussian-cube", - ".gau" => "chemical/x-gaussian-input", - ".gjc" => "chemical/x-gaussian-input", - ".gjf" => "chemical/x-gaussian-input", - ".gal" => "chemical/x-gaussian-log", - ".gcg" => "chemical/x-gcg8-sequence", - ".gen" => "chemical/x-genbank", - ".hin" => "chemical/x-hin", - ".ist" => "chemical/x-isostar", - ".istr" => "chemical/x-isostar", - ".dx" => "chemical/x-jcamp-dx", - ".jdx" => "chemical/x-jcamp-dx", - ".kin" => "chemical/x-kinemage", - ".mcm" => "chemical/x-macmolecule", - ".mmd" => "chemical/x-macromodel-input", - ".mmod" => "chemical/x-macromodel-input", - ".mol" => "chemical/x-mdl-molfile", - ".rd" => "chemical/x-mdl-rdfile", - ".rxn" => "chemical/x-mdl-rxnfile", - ".sd" => "chemical/x-mdl-sdfile", - ".tgf" => "chemical/x-mdl-tgf", - ".mcif" => "chemical/x-mmcif", - ".mol2" => "chemical/x-mol2", - ".b" => "chemical/x-molconn-Z", - ".gpt" => "chemical/x-mopac-graph", - ".mop" => "chemical/x-mopac-input", - ".mopcrt" => "chemical/x-mopac-input", - ".mpc" => "chemical/x-mopac-input", - ".zmt" => "chemical/x-mopac-input", - ".moo" => "chemical/x-mopac-out", - ".mvb" => "chemical/x-mopac-vib", - ".prt" => "chemical/x-ncbi-asn1-ascii", - ".aso" => "chemical/x-ncbi-asn1-binary", - ".val" => "chemical/x-ncbi-asn1-binary", - ".pdb" => "chemical/x-pdb", - ".ros" => "chemical/x-rosdal", - ".sw" => "chemical/x-swissprot", - ".vms" => "chemical/x-vamas-iso14976", - ".vmd" => "chemical/x-vmd", - ".xtel" => "chemical/x-xtel", ".xyz" => "chemical/x-xyz", ".ttc" => "font/collection", - ".otf" => "font/ttf", + ".otf" => "font/otf", ".ttf" => "font/ttf", ".woff" => "font/woff", ".woff2" => "font/woff2", + ".bmp" => "image/bmp", + ".dib" => "image/bmp", + ".cgm" => "image/cgm", + ".drle" => "image/dicom-rle", + ".emf" => "image/emf", + ".fit" => "image/fits", + ".fits" => "image/fits", + ".fts" => "image/fits", ".gif" => "image/gif", ".ief" => "image/ief", + ".jls" => "image/jls", ".jp2" => "image/jp2", ".jpg2" => "image/jp2", + ".jfif" => "image/jpeg", ".jpe" => "image/jpeg", ".jpeg" => "image/jpeg", ".jpg" => "image/jpeg", + ".jpgm" => "image/jpm", ".jpm" => "image/jpm", ".jpf" => "image/jpx", ".jpx" => "image/jpx", - ".pcx" => "image/pcx", + ".ktx" => "image/ktx", ".png" => "image/png", + ".btf" => "image/prs.btif", + ".btif" => "image/prs.btif", + ".pti" => "image/prs.pti", ".svg" => "image/svg+xml", ".svgz" => "image/svg+xml", + ".t38" => "image/t38", ".tif" => "image/tiff", ".tiff" => "image/tiff", + ".tfx" => "image/tiff-fx", + ".webp" => "image/webp", + ".wmf" => "image/wmf", + ".psd" => "image/vnd.adobe.photoshop", + ".azv" => "image/vnd.airzip.accelerator.azv", + ".uvg" => "image/vnd.dece.graphic", + ".uvi" => "image/vnd.dece.graphic", + ".uvvg" => "image/vnd.dece.graphic", + ".uvvi" => "image/vnd.dece.graphic", ".djv" => "image/vnd.djvu", ".djvu" => "image/vnd.djvu", + ".dwg" => "image/vnd.dwg", + ".dxf" => "image/vnd.dxf", + ".fbs" => "image/vnd.fastbidsheet", + ".fpx" => "image/vnd.fpx", + ".fst" => "image/vnd.fst", + ".mmr" => "image/vnd.fujixerox.edmics-mmr", + ".rlc" => "image/vnd.fujixerox.edmics-rlc", + ".pgb" => "image/vnd.globalgraphics.pgb", ".ico" => "image/vnd.microsoft.icon", + ".apng" => "image/vnd.mozilla.apng", + ".mdi" => "image/vnd.ms-modi", + ".hdr" => "image/vnd.radiance", + ".rgbe" => "image/vnd.radiance", + ".xyze" => "image/vnd.radiance", + ".s1n" => "image/vnd.sealed.png", + ".spn" => "image/vnd.sealed.png", + ".spng" => "image/vnd.sealed.png", + ".s1g" => "image/vnd.sealedmedia.softseal.gif", + ".sgi" => "image/vnd.sealedmedia.softseal.gif", + ".sgif" => "image/vnd.sealedmedia.softseal.gif", + ".s1j" => "image/vnd.sealedmedia.softseal.jpg", + ".sjp" => "image/vnd.sealedmedia.softseal.jpg", + ".sjpg" => "image/vnd.sealedmedia.softseal.jpg", + ".tap" => "image/vnd.tencent.tap", + ".vtf" => "image/vnd.valve.source.texture", ".wbmp" => "image/vnd.wap.wbmp", - ".cr2" => "image/x-canon-cr2", - ".crw" => "image/x-canon-crw", + ".xif" => "image/vnd.xiff", + ".pcx" => "image/vnd.zbrush.pcx", ".ras" => "image/x-cmu-raster", - ".cdr" => "image/x-coreldraw", - ".pat" => "image/x-coreldrawpattern", - ".cdt" => "image/x-coreldrawtemplate", - ".erf" => "image/x-epson-erf", - ".art" => "image/x-jg", - ".jng" => "image/x-jng", - ".bmp" => "image/x-ms-bmp", - ".nef" => "image/x-nikon-nef", - ".orf" => "image/x-olympus-orf", - ".psd" => "image/x-photoshop", ".pnm" => "image/x-portable-anymap", ".pbm" => "image/x-portable-bitmap", ".pgm" => "image/x-portable-graymap", ".ppm" => "image/x-portable-pixmap", ".rgb" => "image/x-rgb", + ".tga" => "image/x-targa", ".xbm" => "image/x-xbitmap", ".xpm" => "image/x-xpixmap", ".xwd" => "image/x-xwindowdump", + ".u8msg" => "message/global", + ".u8dsn" => "message/global-delivery-status", + ".u8mdn" => "message/global-disposition-notification", + ".u8hdr" => "message/global-headers", + ".art" => "message/rfc822", ".eml" => "message/rfc822", + ".mail" => "message/rfc822", + ".gltf" => "model/gltf+json", ".iges" => "model/iges", ".igs" => "model/iges", ".mesh" => "model/mesh", @@ -480,90 +1058,117 @@ mimetype.assign = ( ".silo" => "model/mesh", ".vrml" => "model/vrml", ".wrl" => "model/vrml", - ".x3db" => "model/x3d+binary", - ".x3dv" => "model/x3d+vrml", - ".x3d" => "model/x3d+xml", + ".x3db" => "model/x3d+xml", + ".x3dv" => "model/x3d-vrml", + ".x3dvz" => "model/x3d-vrml", + ".dae" => "model/vnd.collada+xml", + ".dwf" => "model/vnd.dwf", + ".dor" => "model/vnd.gdl", + ".gdl" => "model/vnd.gdl", + ".gsm" => "model/vnd.gdl", + ".ism" => "model/vnd.gdl", + ".lmp" => "model/vnd.gdl", + ".msm" => "model/vnd.gdl", + ".rsm" => "model/vnd.gdl", + ".win" => "model/vnd.gdl", + ".gtw" => "model/vnd.gtw", + ".moml" => "model/vnd.moml+xml", + ".mts" => "model/vnd.mts", + ".ogex" => "model/vnd.opengex", + ".bsp" => "model/vnd.valve.source.compiled-map", + ".vtu" => "model/vnd.vtu", + ".vpm" => "multipart/voice-message", + ".bmed" => "multipart/vnd.bint.med-plus", ".appcache" => "text/cache-manifest", + ".manifest" => "text/cache-manifest", ".ics" => "text/calendar", - ".icz" => "text/calendar", + ".ifb" => "text/calendar", ".css" => "text/css; charset=utf-8", ".csv" => "text/csv; charset=utf-8", - ".323" => "text/h323", + ".csvs" => "text/csv-schema", + ".soa" => "text/dns", + ".zone" => "text/dns", ".htm" => "text/html", ".html" => "text/html", - ".shtml" => "text/html", - ".uls" => "text/iuls", + ".sandboxed" => "text/html-sandboxed", + ".cnd" => "text/jcr-cnd", ".markdown" => "text/markdown; charset=utf-8", ".md" => "text/markdown; charset=utf-8", - ".mml" => "text/mathml", + ".miz" => "text/mizar", + ".n3" => "text/n3", ".asc" => "text/plain; charset=utf-8", - ".brf" => "text/plain; charset=utf-8", + ".c" => "text/plain; charset=utf-8", + ".cc" => "text/plain; charset=utf-8", ".conf" => "text/plain; charset=utf-8", + ".cxx" => "text/plain; charset=utf-8", + ".el" => "text/plain; charset=utf-8", + ".f90" => "text/plain; charset=utf-8", + ".h" => "text/plain; charset=utf-8", + ".hh" => "text/plain; charset=utf-8", + ".hxx" => "text/plain; charset=utf-8", ".log" => "text/plain; charset=utf-8", - ".pot" => "text/plain; charset=utf-8", + ".pm" => "text/plain; charset=utf-8", ".spec" => "text/plain; charset=utf-8", - ".srt" => "text/plain; charset=utf-8", ".text" => "text/plain; charset=utf-8", ".txt" => "text/plain; charset=utf-8", + ".provn" => "text/provenance-notation", + ".rst" => "text/prs.fallenstein.rst", + ".dsc" => "text/prs.lines.tag", + ".tag" => "text/prs.lines.tag", ".rtx" => "text/richtext", - ".sct" => "text/scriptlet", - ".wsc" => "text/scriptlet", + ".sgm" => "text/sgml", + ".sgml" => "text/sgml", ".tsv" => "text/tab-separated-values", - ".tm" => "text/texmacs", + ".roff" => "text/troff", + ".t" => "text/troff", + ".tr" => "text/troff", ".ttl" => "text/turtle", + ".uri" => "text/uri-list", + ".uris" => "text/uri-list", ".vcard" => "text/vcard", ".vcf" => "text/vcard", + ".rng" => "text/xml", + ".xml" => "text/xml", + ".xsd" => "text/xml", + ".ent" => "text/xml-external-parsed-entity", + ".dms" => "text/vnd.DMClientScript", + ".a" => "text/vnd.a", + ".abc" => "text/vnd.abc", + ".ascii" => "text/vnd.ascii-art", + ".copyright" => "text/vnd.debian.copyright", + ".sub" => "text/vnd.dvb.subtitle", + ".jtd" => "text/vnd.esmertec.theme-descriptor", + ".fly" => "text/vnd.fly", + ".flx" => "text/vnd.fmi.flexstor", + ".dot" => "text/vnd.graphviz", + ".gv" => "text/vnd.graphviz", + ".3dm" => "text/vnd.in3d.3dml", + ".3dml" => "text/vnd.in3d.3dml", + ".spo" => "text/vnd.in3d.spot", + ".spot" => "text/vnd.in3d.spot", + ".mpf" => "text/vnd.ms-mediapackage", + ".ccc" => "text/vnd.net2phone.commcenter.command", + ".uric" => "text/vnd.si.uricatalogue", ".jad" => "text/vnd.sun.j2me.app-descriptor", + ".ts" => "text/vnd.trolltech.linguist", + ".si" => "text/vnd.wap.si", + ".sl" => "text/vnd.wap.sl", ".wml" => "text/vnd.wap.wml", ".wmls" => "text/vnd.wap.wmlscript", - ".bib" => "text/x-bibtex; charset=utf-8", - ".boo" => "text/x-boo; charset=utf-8", - ".h++" => "text/x-c++hdr; charset=utf-8", - ".hh" => "text/x-c++hdr; charset=utf-8", - ".hpp" => "text/x-c++hdr; charset=utf-8", - ".hxx" => "text/x-c++hdr; charset=utf-8", - ".c++" => "text/x-c++src; charset=utf-8", - ".cc" => "text/x-c++src; charset=utf-8", - ".cpp" => "text/x-c++src; charset=utf-8", - ".cxx" => "text/x-c++src; charset=utf-8", - ".h" => "text/x-chdr; charset=utf-8", - ".htc" => "text/x-component", - ".csh" => "text/x-csh; charset=utf-8", - ".c" => "text/x-csrc; charset=utf-8", - ".diff" => "text/x-diff; charset=utf-8", - ".patch" => "text/x-diff; charset=utf-8", - ".d" => "text/x-dsrc; charset=utf-8", - ".hs" => "text/x-haskell; charset=utf-8", - ".java" => "text/x-java; charset=utf-8", - ".ly" => "text/x-lilypond; charset=utf-8", - ".lhs" => "text/x-literate-haskell; charset=utf-8", - ".moc" => "text/x-moc; charset=utf-8", - ".p" => "text/x-pascal; charset=utf-8", - ".pas" => "text/x-pascal; charset=utf-8", - ".gcd" => "text/x-pcs-gcd", - ".pl" => "text/x-perl; charset=utf-8", - ".pm" => "text/x-perl; charset=utf-8", - ".py" => "text/x-python; charset=utf-8", - ".scala" => "text/x-scala; charset=utf-8", + ".pod" => "text/x-pod", ".etx" => "text/x-setext", - ".sfv" => "text/x-sfv", - ".sh" => "text/x-sh; charset=utf-8", - ".tcl" => "text/x-tcl; charset=utf-8", - ".tk" => "text/x-tcl; charset=utf-8", - ".cls" => "text/x-tex; charset=utf-8", - ".ltx" => "text/x-tex; charset=utf-8", - ".sty" => "text/x-tex; charset=utf-8", - ".tex" => "text/x-tex; charset=utf-8", - ".vcs" => "text/x-vcalendar", ".3gp" => "video/3gpp", - ".ts" => "video/MP2T", - ".axv" => "video/annodex", - ".dl" => "video/dl", - ".dif" => "video/dv", - ".dv" => "video/dv", - ".fli" => "video/fli", - ".gl" => "video/gl", + ".3gpp" => "video/3gpp", + ".3g2" => "video/3gpp2", + ".3gpp2" => "video/3gpp2", + ".m4s" => "video/iso.segment", + ".mj2" => "video/mj2", + ".mjp2" => "video/mj2", + ".m4v" => "video/mp4", ".mp4" => "video/mp4", + ".mpg4" => "video/mp4", + ".m1v" => "video/mpeg", + ".m2v" => "video/mpeg", ".mpe" => "video/mpeg", ".mpeg" => "video/mpeg", ".mpg" => "video/mpeg", @@ -571,14 +1176,41 @@ mimetype.assign = ( ".mov" => "video/quicktime", ".qt" => "video/quicktime", ".webm" => "video/webm", + ".uvh" => "video/vnd.dece.hd", + ".uvvh" => "video/vnd.dece.hd", + ".uvm" => "video/vnd.dece.mobile", + ".uvvm" => "video/vnd.dece.mobile", + ".uvu" => "video/vnd.dece.mp4", + ".uvvu" => "video/vnd.dece.mp4", + ".uvp" => "video/vnd.dece.pd", + ".uvvp" => "video/vnd.dece.pd", + ".uvs" => "video/vnd.dece.sd", + ".uvvs" => "video/vnd.dece.sd", + ".uvv" => "video/vnd.dece.video", + ".uvvv" => "video/vnd.dece.video", + ".dvb" => "video/vnd.dvb.file", + ".fvt" => "video/vnd.fvt", + ".m4u" => "video/vnd.mpegurl", ".mxu" => "video/vnd.mpegurl", + ".pyv" => "video/vnd.ms-playready.media.pyv", + ".nim" => "video/vnd.nokia.interleaved-multimedia", + ".bik" => "video/vnd.radgamettools.bink", + ".bk2" => "video/vnd.radgamettools.bink", + ".smk" => "video/vnd.radgamettools.smacker", + ".s11" => "video/vnd.sealed.mpeg1", + ".smpg" => "video/vnd.sealed.mpeg1", + ".s14" => "video/vnd.sealed.mpeg4", + ".ssw" => "video/vnd.sealed.swf", + ".sswf" => "video/vnd.sealed.swf", + ".s1q" => "video/vnd.sealedmedia.softseal.mov", + ".smo" => "video/vnd.sealedmedia.softseal.mov", + ".smov" => "video/vnd.sealedmedia.softseal.mov", + ".viv" => "video/vnd.vivo", + ".axv" => "video/x-annodex", ".flv" => "video/x-flv", - ".lsf" => "video/x-la-asf", - ".lsx" => "video/x-la-asf", + ".fxm" => "video/x-javafx", ".mkv" => "video/x-matroska", - ".mpv" => "video/x-matroska", - ".mng" => "video/x-mng", - ".asf" => "video/x-ms-asf", + ".mk3d" => "video/x-matroska-3d", ".asx" => "video/x-ms-asf", ".wm" => "video/x-ms-wm", ".wmv" => "video/x-ms-wmv", @@ -588,7 +1220,6 @@ mimetype.assign = ( ".movie" => "video/x-sgi-movie", ".ice" => "x-conference/x-cooltalk", ".sisx" => "x-epoc/x-sisx-app", - ".vrm" => "x-world/x-vrml", "README" => "text/plain; charset=utf-8", "Makefile" => "text/x-makefile; charset=utf-8", diff --git a/doc/config/conf.d/scgi.conf b/doc/config/conf.d/scgi.conf index 23df3d28..01d134c0 100644 --- a/doc/config/conf.d/scgi.conf +++ b/doc/config/conf.d/scgi.conf @@ -1,9 +1,9 @@ ####################################################################### ## -## FastCGI Module +## SCGI Module ## --------------- ## -## See https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModFastCGI +## See https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModSCGI ## server.modules += ( "mod_scgi" ) diff --git a/doc/config/conf.d/webdav.conf b/doc/config/conf.d/webdav.conf index 0fe3e6b0..973c55db 100644 --- a/doc/config/conf.d/webdav.conf +++ b/doc/config/conf.d/webdav.conf @@ -19,15 +19,22 @@ $HTTP["url"] =~ "^/dav($|/)" { ## #webdav.is-readonly = "enable" + ## + ## SQLite database for WebDAV properties and WebDAV locks + ## + webdav.sqlite-db-name = home_dir + "/webdav.db" + ## ## Log the XML Request bodies for debugging ## #webdav.log-xml = "disable" ## - ## + ## mod_webdav further tunables + ## See online doc: + ## https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModWebDAV ## - webdav.sqlite-db-name = home_dir + "/webdav.db" + #webdav.opts = ( ... ) } ## ####################################################################### diff --git a/doc/config/lighttpd.conf b/doc/config/lighttpd.conf index 74b0d54c..61e9bec1 100644 --- a/doc/config/lighttpd.conf +++ b/doc/config/lighttpd.conf @@ -15,7 +15,7 @@ ## var.log_root = "/var/log/lighttpd" var.server_root = "/srv/www" -var.state_dir = "/var/run" +var.state_dir = "/run" var.home_dir = "/var/lib/lighttpd" var.conf_dir = "/etc/lighttpd" @@ -401,8 +401,8 @@ include "conf.d/dirlisting.conf" ## ## Should lighttpd follow symlinks? -## -server.follow-symlink = "enable" +## default: "enable" +#server.follow-symlink = "enable" ## ## force all filenames to be lowercase? @@ -411,8 +411,8 @@ server.follow-symlink = "enable" ## ## defaults to /var/tmp as we assume it is a local harddisk -## -server.upload-dirs = ( "/var/tmp" ) +## default: "/var/tmp" +#server.upload-dirs = ( "/var/tmp" ) ## ####################################################################### @@ -438,7 +438,7 @@ server.upload-dirs = ( "/var/tmp" ) ## #ssl.cipher-list = "HIGH" # default ## ## # (recommended to accept only TLSv1.2 and TLSv1.3) -## #ssl.openssl.ssl-conf-cmd = ("Protocol" => "-ALL, TLSv1.2, TLSv1.3") +## #ssl.openssl.ssl-conf-cmd = ("MinProtocol" => "TLSv1.2") ## ## server.name = "www.example.com" ## diff --git a/doc/config/modules.conf b/doc/config/modules.conf index 6a118b58..90a039b9 100644 --- a/doc/config/modules.conf +++ b/doc/config/modules.conf @@ -12,6 +12,9 @@ ## You may disable automatic loading of default modules by setting ## server.compat-module-load = "disable" ## +## lighttpd provides many modules, and not all are listed below. Please see: +## https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ConfigurationOptions +## ## Modules, which are pulled in via conf.d/*.conf ## ## - mod_accesslog -> conf.d/access_log.conf @@ -46,14 +49,14 @@ ## server.modules = ( +# "mod_rewrite", "mod_access", -# "mod_alias", +# "mod_evasive", # "mod_auth", # "mod_authn_file", -# "mod_evasive", -# "mod_setenv", # "mod_redirect", -# "mod_rewrite", +# "mod_setenv", +# "mod_alias", ) ## @@ -64,6 +67,21 @@ server.modules = ( ## Config for various Modules ## +## +## mod_expire +## +#include "conf.d/expire.conf" + +## +## mod_deflate +## +#include "conf.d/deflate.conf" + +## +## mod_magnet +## +#include "conf.d/magnet.conf" + ## ## mod_geoip ## @@ -84,21 +102,11 @@ server.modules = ( ## #include "conf.d/webdav.conf" -## -## mod_deflate -## -#include "conf.d/deflate.conf" - ## ## mod_userdir ## #include "conf.d/userdir.conf" -## -## mod_magnet -## -#include "conf.d/magnet.conf" - ## ## mod_cml ## @@ -109,16 +117,6 @@ server.modules = ( ## #include "conf.d/rrdtool.conf" -## -## mod_proxy -## -#include "conf.d/proxy.conf" - -## -## mod_expire -## -#include "conf.d/expire.conf" - ## ## mod_secdownload ## @@ -129,8 +127,13 @@ server.modules = ( ####################################################################### ## -## CGI modules +## CGI/proxy modules +## + +## +## mod_proxy ## +#include "conf.d/proxy.conf" ## ## SCGI (mod_scgi) -- cgit v1.2.1