Project

General

Profile

Warning NOOB incoming! Hosting multiple pages.

Added by Sankai about 1 year ago

I'm trying to host both PiHole and Reef-pi on the one Orange pi zero.
Unfortunately it would seem the config files auto generated by the installations overwrite each other.
I have ZERO experience with web hosting etc and was hoping there would just be a quick fix of just listing multiple pages in the config or something similar.
In my NOOBness however I cant find anything like this. I have looked over the quick start etc but feel like I've jumped in the wrong end of the pool.
I use Brave browser (based on chrome)
Please HALP!

conf as follows

lighttpd/1.4.63 (ssl)

2023-04-05 07:50:53: (configfile.c.426) Warning: mod_auth should be listed in server.modules before dynamic backends such as mod_fastcgi
config {
    var.CWD                        = "/home/sankai" 
    var.PID                        = 24699
    mimetype.assign                = (
        ".sarif.json"                     => "application/sarif+json",
        ".sarif-external-properties.json" => "application/sarif-external-properties+json",
        ".spdx.json"                      => "application/spdx+json",
        ".1905.1"                         => "application/vnd.ieee.1905",
        ".syft.json"                      => "application/vnd.syft+json",
        ".pcf.Z"                          => "application/x-font-pcf",
        ".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",
        ".oda"                            => "application/ODA",
        ".odx"                            => "application/ODX",
        ".pdx"                            => "application/PDX",
        ".ez"                             => "application/andrew-inset",
        ".anx"                            => "application/annodex",
        ".atom"                           => "application/atom+xml",
        ".atomcat"                        => "application/atomcat+xml",
        ".atomdeleted"                    => "application/atomdeleted+xml",
        ".atomsrv"                        => "application/atomserv+xml",
        ".atomsvc"                        => "application/atomsvc+xml",
        ".dwd"                            => "application/atsc-dwd+xml",
        ".held"                           => "application/atsc-held+xml",
        ".rsat"                           => "application/atsc-rsat+xml",
        ".apxml"                          => "application/auth-policy+xml",
        ".xdd"                            => "application/bacnet-xdd+zip",
        ".lin"                            => "application/bbolin",
        ".xcs"                            => "application/calendar+xml",
        ".cbor"                           => "application/cbor",
        ".c3ex"                           => "application/cccex",
        ".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",
        ".1clr"                           => "application/clr",
        ".cmsc"                           => "application/cms",
        ".cpl"                            => "application/cpl+xml",
        ".csrattrs"                       => "application/csrattrs",
        ".cu"                             => "application/cu-seeme",
        ".mpd"                            => "application/dash+xml",
        ".mpdd"                           => "application/dashdelta",
        ".davmount"                       => "application/davmount+xml",
        ".dcm"                            => "application/dicom",
        ".xmls"                           => "application/dskpp+xml",
        ".tsp"                            => "application/dsptype",
        ".dssc"                           => "application/dssc+der",
        ".xdssc"                          => "application/dssc+xml",
        ".dvc"                            => "application/dvcs",
        ".efi"                            => "application/efi",
        ".emma"                           => "application/emma+xml",
        ".emotionml"                      => "application/emotionml+xml",
        ".epub"                           => "application/epub+zip",
        ".exi"                            => "application/exi",
        ".exp"                            => "application/express",
        ".finf"                           => "application/fastinfoset",
        ".fdt"                            => "application/fdt+xml",
        ".pfr"                            => "application/font-tdpfr",
        ".spl"                            => "application/futuresplash",
        ".geojson"                        => "application/geo+json",
        ".gpkg"                           => "application/geopackage+sqlite3",
        ".glbin"                          => "application/gltf-buffer",
        ".glbuf"                          => "application/gltf-buffer",
        ".gml"                            => "application/gml+xml",
        ".gz"                             => "application/gzip",
        ".hta"                            => "application/hta",
        ".stk"                            => "application/hyperstudio",
        ".ink"                            => "application/inkml+xml",
        ".inkml"                          => "application/inkml+xml",
        ".ipfix"                          => "application/ipfix",
        ".its"                            => "application/its+xml",
        ".jar"                            => "application/java-archive",
        ".ser"                            => "application/java-serialized-object",
        ".class"                          => "application/java-vm",
        ".jrd"                            => "application/jrd+json",
        ".json"                           => "application/json",
        ".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",
        ".lpf"                            => "application/lpf+zip",
        ".m3g"                            => "application/m3g",
        ".hqx"                            => "application/mac-binhex40",
        ".cpt"                            => "application/mac-compactpro",
        ".mads"                           => "application/mads+xml",
        ".webmanifest"                    => "application/manifest+json",
        ".mrc"                            => "application/marc",
        ".mrcx"                           => "application/marcxml+xml",
        ".ma"                             => "application/mathematica",
        ".mb"                             => "application/mathematica",
        ".mml"                            => "application/mathml+xml",
        ".mbox"                           => "application/mbox",
        ".meta4"                          => "application/metalink4+xml",
        ".mets"                           => "application/mets+xml",
        ".maei"                           => "application/mmt-aei+xml",
        ".musd"                           => "application/mmt-usd+xml",
        ".mods"                           => "application/mods+xml",
        ".m21"                            => "application/mp21",
        ".mp21"                           => "application/mp21",
        ".mdb"                            => "application/msaccess",
        ".doc"                            => "application/msword",
        ".mxf"                            => "application/mxf",
        ".nq"                             => "application/n-quads",
        ".nt"                             => "application/n-triples",
        ".orq"                            => "application/ocsp-request",
        ".ors"                            => "application/ocsp-response",
        ".asn"                            => "application/octet-stream",
        ".bin"                            => "application/octet-stream",
        ".deploy"                         => "application/octet-stream",
        ".msp"                            => "application/octet-stream",
        ".msu"                            => "application/octet-stream",
        ".opf"                            => "application/oebps-package+xml",
        ".ogx"                            => "application/ogg",
        ".one"                            => "application/onenote",
        ".onepkg"                         => "application/onenote",
        ".onetmp"                         => "application/onenote",
        ".onetoc2"                        => "application/onenote",
        ".oxps"                           => "application/oxps",
        ".210"                            => "application/p21",
        ".ifc"                            => "application/p21",
        ".p21"                            => "application/p21",
        ".stpnc"                          => "application/p21",
        ".relo"                           => "application/p2p-overlay+xml",
        ".pdf"                            => "application/pdf",
        ".pem"                            => "application/pem-certificate-chain",
        ".pgp"                            => "application/pgp-encrypted",
        ".asc"                            => "application/pgp-keys",
        ".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",
        ".p7z"                            => "application/pkcs7-mime",
        ".p7s"                            => "application/pkcs7-signature",
        ".p8"                             => "application/pkcs8",
        ".p8e"                            => "application/pkcs8-encrypted",
        ".ac"                             => "application/pkix-attr-cert",
        ".cer"                            => "application/pkix-cert",
        ".crl"                            => "application/pkix-crl",
        ".pkipath"                        => "application/pkix-pkipath",
        ".pki"                            => "application/pkixcmp",
        ".ai"                             => "application/postscript",
        ".eps"                            => "application/postscript",
        ".eps2"                           => "application/postscript",
        ".eps3"                           => "application/postscript",
        ".epsf"                           => "application/postscript",
        ".epsi"                           => "application/postscript",
        ".ps"                             => "application/postscript",
        ".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",
        ".rapd"                           => "application/route-apd+xml",
        ".sls"                            => "application/route-s-tsid+xml",
        ".rusd"                           => "application/route-usd+xml",
        ".gbr"                            => "application/rpki-ghostbusters",
        ".mft"                            => "application/rpki-manifest",
        ".roa"                            => "application/rpki-roa",
        ".rtf"                            => "application/rtf",
        ".sarif"                          => "application/sarif+json",
        ".sarif-external-properties"      => "application/sarif-external-properties+json",
        ".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",
        ".senmlc"                         => "application/senml+cbor",
        ".senml"                          => "application/senml+json",
        ".senmlx"                         => "application/senml+xml",
        ".senml-etchc"                    => "application/senml-etch+cbor",
        ".senml-etchj"                    => "application/senml-etch+json",
        ".senmle"                         => "application/senml-exi",
        ".sensmlc"                        => "application/sensml+cbor",
        ".sensml"                         => "application/sensml+json",
        ".sensmlx"                        => "application/sensml+xml",
        ".sensmle"                        => "application/sensml-exi",
        ".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",
        ".stix"                           => "application/stix+json",
        ".swidtag"                        => "application/swid+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",
        ".jsontd"                         => "application/td+json",
        ".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",
        ".vcj"                            => "application/voucher-cms+json",
        ".wasm"                           => "application/wasm",
        ".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",
        ".xlf"                            => "application/xliff+xml",
        ".xml"                            => "application/xml",
        ".dtd"                            => "application/xml-dtd",
        ".mod"                            => "application/xml-dtd",
        ".ent"                            => "application/xml-external-parsed-entity",
        ".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",
        ".zst"                            => "application/zstd",
        ".1km"                            => "application/vnd.1000minds.decision-model+xml",
        ".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",
        ".afp"                            => "application/vnd.afpc.modca",
        ".list3820"                       => "application/vnd.afpc.modca",
        ".listafp"                        => "application/vnd.afpc.modca",
        ".pseg3820"                       => "application/vnd.afpc.modca",
        ".ovl"                            => "application/vnd.afpc.modca-overlay",
        ".psg"                            => "application/vnd.afpc.modca-pagesegment",
        ".age"                            => "application/vnd.age",
        ".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",
        ".ota"                            => "application/vnd.android.ota",
        ".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",
        ".arrow"                          => "application/vnd.apache.arrow.file",
        ".arrows"                         => "application/vnd.apache.arrow.stream",
        ".dist"                           => "application/vnd.apple.installer+xml",
        ".distz"                          => "application/vnd.apple.installer+xml",
        ".mpkg"                           => "application/vnd.apple.installer+xml",
        ".pkg"                            => "application/vnd.apple.installer+xml",
        ".keynote"                        => "application/vnd.apple.keynote",
        ".m3u8"                           => "application/vnd.apple.mpegurl",
        ".numbers"                        => "application/vnd.apple.numbers",
        ".pages"                          => "application/vnd.apple.pages",
        ".swi"                            => "application/vnd.aristanetworks.swi",
        ".artisan"                        => "application/vnd.artisan+json",
        ".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",
        ".ac2"                            => "application/vnd.banana-accounting",
        ".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",
        ".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",
        ".xodt"                           => "application/vnd.collabio.xodocuments.document",
        ".xott"                           => "application/vnd.collabio.xodocuments.document-template",
        ".xodp"                           => "application/vnd.collabio.xodocuments.presentation",
        ".xotp"                           => "application/vnd.collabio.xodocuments.presentation-template",
        ".xods"                           => "application/vnd.collabio.xodocuments.spreadsheet",
        ".xots"                           => "application/vnd.collabio.xodocuments.spreadsheet-template",
        ".cbz"                            => "application/vnd.comicbook+zip",
        ".cbr"                            => "application/vnd.comicbook-rar",
        ".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",
        ".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",
        ".ssvc"                           => "application/vnd.crypto-shade-file",
        ".c9r"                            => "application/vnd.cryptomator.encrypted",
        ".c9s"                            => "application/vnd.cryptomator.encrypted",
        ".cryptomator"                    => "application/vnd.cryptomator.vault",
        ".pml"                            => "application/vnd.ctc-posml",
        ".ppd"                            => "application/vnd.cups-ppd",
        ".dart"                           => "application/vnd.dart",
        ".rdz"                            => "application/vnd.data-vision.rdz",
        ".dbf"                            => "application/vnd.dbf",
        ".ddeb"                           => "application/vnd.debian.binary-package",
        ".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",
        ".carjson"                        => "application/vnd.eu.kasparian.car+json",
        ".ecigprofile"                    => "application/vnd.evolv.ecig.profile",
        ".ecig"                           => "application/vnd.evolv.ecig.settings",
        ".ecigtheme"                      => "application/vnd.evolv.ecig.theme",
        ".mpw"                            => "application/vnd.exstream-empower+zip",
        ".pub"                            => "application/vnd.exstream-package",
        ".ez2"                            => "application/vnd.ezpix-album",
        ".ez3"                            => "application/vnd.ezpix-package",
        ".gdz"                            => "application/vnd.familysearch.gedcom+zip",
        ".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",
        ".flb"                            => "application/vnd.ficlab.flb+zip",
        ".zfc"                            => "application/vnd.filmit.zfc",
        ".ftc"                            => "application/vnd.fluxtime.clip",
        ".sfd"                            => "application/vnd.font-fontforge-sfd",
        ".fm"                             => "application/vnd.framemaker",
        ".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",
        ".ggs"                            => "application/vnd.geogebra.slides",
        ".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",
        ".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",
        ".mpy"                            => "application/vnd.ibm.MiniPay",
        ".emm"                            => "application/vnd.ibm.electronic-media",
        ".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",
        ".las"                            => "application/vnd.las",
        ".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",
        ".lca"                            => "application/vnd.logipipe.circuit+zip",
        ".lcs"                            => "application/vnd.logipipe.circuit+zip",
        ".loom"                           => "application/vnd.loom",
        ".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",
        ".3tz"                            => "application/vnd.maxar.archive.3tz+zip",
        ".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",
        ".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",
        ".pps"                            => "application/vnd.ms-powerpoint",
        ".ppt"                            => "application/vnd.ms-powerpoint",
        ".ppam"                           => "application/vnd.ms-powerpoint.addin.macroEnabled.12",
        ".pptm"                           => "application/vnd.ms-powerpoint.presentation.macroEnabled.12",
        ".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",
        ".line"                           => "application/vnd.nebumind.line",
        ".nebul"                          => "application/vnd.nebumind.line",
        ".bkm"                            => "application/vnd.nervana",
        ".entity"                         => "application/vnd.nervana",
        ".kcm"                            => "application/vnd.nervana",
        ".request"                        => "application/vnd.nervana",
        ".nlu"                            => "application/vnd.neurolanguage.nlu",
        ".nimn"                           => "application/vnd.nimn",
        ".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",
        ".ngdat"                          => "application/vnd.nokia.n-gage.data",
        ".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",
        ".ots"                            => "application/vnd.oasis.opendocument.spreadsheet-template",
        ".odt"                            => "application/vnd.oasis.opendocument.text",
        ".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",
        ".dd2"                            => "application/vnd.oma.dd2+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",
        ".potx"                           => "application/vnd.openxmlformats-officedocument.presentationml.template",
        ".xlsx"                           => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
        ".xltx"                           => "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
        ".docx"                           => "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
        ".dotx"                           => "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
        ".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",
        ".plp"                            => "application/vnd.panoply",
        ".dive"                           => "application/vnd.patentdive",
        ".paw"                            => "application/vnd.pawaafile",
        ".str"                            => "application/vnd.pg.format",
        ".ei6"                            => "application/vnd.pg.osasli",
        ".pil"                            => "application/vnd.piaccess.application-licence",
        ".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",
        ".psfs"                           => "application/vnd.psfs",
        ".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",
        ".reload"                         => "application/vnd.resilient.logic",
        ".rlm"                            => "application/vnd.resilient.logic",
        ".cryptonote"                     => "application/vnd.rig.cryptonote",
        ".cod"                            => "application/vnd.rim.cod",
        ".link66"                         => "application/vnd.route66.link66+xml",
        ".st"                             => "application/vnd.sailingtracker.track",
        ".SAR"                            => "application/vnd.sar",
        ".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",
        ".ssv"                            => "application/vnd.shade-save-file",
        ".ifm"                            => "application/vnd.shana.informed.formdata",
        ".itp"                            => "application/vnd.shana.informed.formtemplate",
        ".iif"                            => "application/vnd.shana.informed.interchange",
        ".ipk"                            => "application/vnd.shana.informed.package",
        ".shp"                            => "application/vnd.shp",
        ".shx"                            => "application/vnd.shx",
        ".sr"                             => "application/vnd.sigrok.session",
        ".mmf"                            => "application/vnd.smaf",
        ".notebook"                       => "application/vnd.smart.notebook",
        ".teacher"                        => "application/vnd.smart.teacher",
        ".pt"                             => "application/vnd.snesdev-page-table",
        ".ptrom"                          => "application/vnd.snesdev-page-table",
        ".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",
        ".sqlite"                         => "application/vnd.sqlite3",
        ".sqlite3"                        => "application/vnd.sqlite3",
        ".sdc"                            => "application/vnd.stardivision.calc",
        ".sds"                            => "application/vnd.stardivision.chart",
        ".sda"                            => "application/vnd.stardivision.draw",
        ".sdd"                            => "application/vnd.stardivision.impress",
        ".smf"                            => "application/vnd.stardivision.math",
        ".sdw"                            => "application/vnd.stardivision.writer",
        ".sgl"                            => "application/vnd.stardivision.writer-global",
        ".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",
        ".std"                            => "application/vnd.sun.xml.draw.template",
        ".sxi"                            => "application/vnd.sun.xml.impress",
        ".sti"                            => "application/vnd.sun.xml.impress.template",
        ".sxm"                            => "application/vnd.sun.xml.math",
        ".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",
        ".scl"                            => "application/vnd.sycle+xml",
        ".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",
        ".ppttc"                          => "application/vnd.think-cell.ppttc+json",
        ".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",
        ".aion"                           => "application/vnd.veritone.aion+json",
        ".vtnstd"                         => "application/vnd.veritone.aion+json",
        ".istc"                           => "application/vnd.veryant.thin",
        ".isws"                           => "application/vnd.veryant.thin",
        ".VES"                            => "application/vnd.ves.encrypted",
        ".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",
        ".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",
        ".nb"                             => "application/vnd.wolfram.mathematica",
        ".m"                              => "application/vnd.wolfram.mathematica.package",
        ".nbp"                            => "application/vnd.wolfram.player",
        ".wpd"                            => "application/vnd.wordperfect",
        ".wp5"                            => "application/vnd.wordperfect5.1",
        ".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",
        ".wk"                             => "application/x-123",
        ".7z"                             => "application/x-7z-compressed",
        ".abw"                            => "application/x-abiword",
        ".dmg"                            => "application/x-apple-diskimage",
        ".bcpio"                          => "application/x-bcpio",
        ".torrent"                        => "application/x-bittorrent",
        ".bz2"                            => "application/x-bzip",
        ".cda"                            => "application/x-cdf",
        ".cdf"                            => "application/x-cdf",
        ".vcd"                            => "application/x-cdlink",
        ".mph"                            => "application/x-comsol",
        ".cpio"                           => "application/x-cpio",
        ".dcr"                            => "application/x-director",
        ".dir"                            => "application/x-director",
        ".dxr"                            => "application/x-director",
        ".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",
        ".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",
        ".jnlp"                           => "application/x-java-jnlp-file",
        ".jmz"                            => "application/x-jmol",
        ".kil"                            => "application/x-killustrator",
        ".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",
        ".frame"                          => "application/x-maker",
        ".maker"                          => "application/x-maker",
        ".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",
        ".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",
        ".pyc"                            => "application/x-python-code",
        ".pyo"                            => "application/x-python-code",
        ".qgs"                            => "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",
        ".sci"                            => "application/x-scilab",
        ".xcos"                           => "application/x-scilab-xcos",
        ".shar"                           => "application/x-shar",
        ".scr"                            => "application/x-silverlight",
        ".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",
        ".texi"                           => "application/x-texinfo",
        ".texinfo"                        => "application/x-texinfo",
        ".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",
        ".fig"                            => "application/x-xfig",
        ".xpi"                            => "application/x-xpinstall",
        ".xz"                             => "application/x-xz",
        ".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",
        ".qcp"                            => "audio/EVRC-QCP",
        ".evb"                            => "audio/EVRCB",
        ".enw"                            => "audio/EVRCNW",
        ".evw"                            => "audio/EVRCWB",
        ".l16"                            => "audio/L16",
        ".smv"                            => "audio/SMV",
        ".aac"                            => "audio/aac",
        ".adts"                           => "audio/aac",
        ".ass"                            => "audio/aac",
        ".ac3"                            => "audio/ac3",
        ".axa"                            => "audio/annodex",
        ".acn"                            => "audio/asc",
        ".au"                             => "audio/basic",
        ".snd"                            => "audio/basic",
        ".csd"                            => "audio/csound",
        ".orc"                            => "audio/csound",
        ".sco"                            => "audio/csound",
        ".dls"                            => "audio/dls",
        ".flac"                           => "audio/flac",
        ".lbc"                            => "audio/iLBC",
        ".mhas"                           => "audio/mhas",
        ".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",
        ".sofa"                           => "audio/sofa",
        ".mid"                            => "audio/sp-midi",
        ".loas"                           => "audio/usac",
        ".xhe"                            => "audio/usac",
        ".koz"                            => "audio/vnd.audiokoz",
        ".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",
        ".multitrack"                     => "audio/vnd.presonus.multitrack",
        ".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",
        ".wax"                            => "audio/x-ms-wax",
        ".wma"                            => "audio/x-ms-wma",
        ".ra"                             => "audio/x-realaudio",
        ".ram"                            => "audio/x-realaudio",
        ".rm"                             => "audio/x-realaudio",
        ".pls"                            => "audio/x-scpls",
        ".sd2"                            => "audio/x-sd2",
        ".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",
        ".c3d"                            => "chemical/x-chem3d",
        ".cmdf"                           => "chemical/x-cmdf",
        ".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",
        ".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",
        ".zmt"                            => "chemical/x-mopac-input",
        ".moo"                            => "chemical/x-mopac-out",
        ".mvb"                            => "chemical/x-mopac-vib",
        ".prt"                            => "chemical/x-ncbi-asn1-ascii",
        ".val"                            => "chemical/x-ncbi-asn1-binary",
        ".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/otf",
        ".ttf"                            => "font/ttf",
        ".woff"                           => "font/woff",
        ".woff2"                          => "font/woff2",
        ".exr"                            => "image/aces",
        ".avci"                           => "image/avci",
        ".avcs"                           => "image/avcs",
        ".avif"                           => "image/avif",
        ".hif"                            => "image/avif",
        ".bmp"                            => "image/bmp",
        ".cgm"                            => "image/cgm",
        ".drle"                           => "image/dicom-rle",
        ".emf"                            => "image/emf",
        ".fit"                            => "image/fits",
        ".fits"                           => "image/fits",
        ".fts"                            => "image/fits",
        ".gif"                            => "image/gif",
        ".heic"                           => "image/heic",
        ".heics"                          => "image/heic-sequence",
        ".heif"                           => "image/heif",
        ".heifs"                          => "image/heif-sequence",
        ".hej2"                           => "image/hej2k",
        ".hsj2"                           => "image/hsj2",
        ".ief"                            => "image/ief",
        ".jls"                            => "image/jls",
        ".jp2"                            => "image/jp2",
        ".jpg2"                           => "image/jp2",
        ".jfif"                           => "image/jpeg",
        ".jpe"                            => "image/jpeg",
        ".jpeg"                           => "image/jpeg",
        ".jpg"                            => "image/jpeg",
        ".jph"                            => "image/jph",
        ".jhc"                            => "image/jphc",
        ".jphc"                           => "image/jphc",
        ".jpgm"                           => "image/jpm",
        ".jpm"                            => "image/jpm",
        ".jpf"                            => "image/jpx",
        ".jpx"                            => "image/jpx",
        ".jxl"                            => "image/jxl",
        ".jxr"                            => "image/jxr",
        ".jxra"                           => "image/jxrA",
        ".jxrs"                           => "image/jxrS",
        ".jxs"                            => "image/jxs",
        ".jxsc"                           => "image/jxsc",
        ".jxsi"                           => "image/jxsi",
        ".jxss"                           => "image/jxss",
        ".ktx"                            => "image/ktx",
        ".ktx2"                           => "image/ktx2",
        ".png"                            => "image/png",
        ".btf"                            => "image/prs.btif",
        ".btif"                           => "image/prs.btif",
        ".pti"                            => "image/prs.pti",
        ".svg"                            => "image/svg+xml",
        ".svgz"                           => "image/svg+xml",
        ".tif"                            => "image/tiff",
        ".tiff"                           => "image/tiff",
        ".tfx"                            => "image/tiff-fx",
        ".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",
        ".b16"                            => "image/vnd.pco.b16",
        ".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",
        ".xif"                            => "image/vnd.xiff",
        ".pcx"                            => "image/vnd.zbrush.pcx",
        ".cr2"                            => "image/x-canon-cr2",
        ".crw"                            => "image/x-canon-crw",
        ".ras"                            => "image/x-cmu-raster",
        ".cdr"                            => "image/x-coreldraw",
        ".pat"                            => "image/x-coreldrawpattern",
        ".cdt"                            => "image/x-coreldrawtemplate",
        ".erf"                            => "image/x-epson-erf",
        ".jng"                            => "image/x-jng",
        ".nef"                            => "image/x-nikon-nef",
        ".orf"                            => "image/x-olympus-orf",
        ".pnm"                            => "image/x-portable-anymap",
        ".pbm"                            => "image/x-portable-bitmap",
        ".pgm"                            => "image/x-portable-graymap",
        ".ppm"                            => "image/x-portable-pixmap",
        ".rgb"                            => "image/x-rgb",
        ".xbm"                            => "image/x-xbitmap",
        ".xcf"                            => "image/x-xcf",
        ".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",
        ".glb"                            => "model/gltf-binary",
        ".iges"                           => "model/iges",
        ".igs"                            => "model/iges",
        ".mesh"                           => "model/mesh",
        ".msh"                            => "model/mesh",
        ".silo"                           => "model/mesh",
        ".mtl"                            => "model/mtl",
        ".obj"                            => "model/obj",
        ".prc"                            => "model/prc",
        ".step"                           => "model/step",
        ".stp"                            => "model/step",
        ".stpx"                           => "model/step+xml",
        ".stpz"                           => "model/step+zip",
        ".stpxz"                          => "model/step-xml+zip",
        ".stl"                            => "model/stl",
        ".u3d"                            => "model/u3d",
        ".vrm"                            => "model/vrml",
        ".vrml"                           => "model/vrml",
        ".wrl"                            => "model/vrml",
        ".x3db"                           => "model/x3d+fastinfoset",
        ".x3d"                            => "model/x3d+xml",
        ".x3dz"                           => "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",
        ".pyox"                           => "model/vnd.pytha.pyox",
        ".vds"                            => "model/vnd.sap.vds",
        ".usdz"                           => "model/vnd.usdz+zip",
        ".bsp"                            => "model/vnd.valve.source.compiled-map",
        ".vtu"                            => "model/vnd.vtu",
        ".vpm"                            => "multipart/voice-message",
        ".bmed"                           => "multipart/vnd.bint.med-plus",
        ".sgm"                            => "text/SGML",
        ".sgml"                           => "text/SGML",
        ".appcache"                       => "text/cache-manifest",
        ".manifest"                       => "text/cache-manifest",
        ".ics"                            => "text/calendar",
        ".ifb"                            => "text/calendar",
        ".CQL"                            => "text/cql",
        ".css"                            => "text/css; charset=utf-8",
        ".csv"                            => "text/csv; charset=utf-8",
        ".csvs"                           => "text/csv-schema",
        ".soa"                            => "text/dns",
        ".zone"                           => "text/dns",
        ".gff3"                           => "text/gff3",
        ".htm"                            => "text/html",
        ".html"                           => "text/html",
        ".shtml"                          => "text/html",
        ".es"                             => "text/javascript",
        ".js"                             => "text/javascript",
        ".mjs"                            => "text/javascript",
        ".cnd"                            => "text/jcr-cnd",
        ".markdown"                       => "text/markdown; charset=utf-8",
        ".md"                             => "text/markdown; charset=utf-8",
        ".miz"                            => "text/mizar",
        ".n3"                             => "text/n3",
        ".brf"                            => "text/plain; charset=utf-8",
        ".conf"                           => "text/plain; charset=utf-8",
        ".log"                            => "text/plain; charset=utf-8",
        ".pot"                            => "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",
        ".shaclc"                         => "text/shaclc",
        ".shc"                            => "text/shaclc",
        ".shex"                           => "text/shex",
        ".spdx"                           => "text/spdx",
        ".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",
        ".vtt"                            => "text/vtt",
        ".dms"                            => "text/vnd.DMClientScript",
        ".a"                              => "text/vnd.a",
        ".abc"                            => "text/vnd.abc",
        ".ascii"                          => "text/vnd.ascii-art",
        ".curl"                           => "text/vnd.curl",
        ".copyright"                      => "text/vnd.debian.copyright",
        ".jtd"                            => "text/vnd.esmertec.theme-descriptor",
        ".ged"                            => "text/vnd.familysearch.gedcom",
        ".flt"                            => "text/vnd.ficlab.flt",
        ".fly"                            => "text/vnd.fly",
        ".flx"                            => "text/vnd.fmi.flexstor",
        ".dot"                            => "text/vnd.graphviz",
        ".gv"                             => "text/vnd.graphviz",
        ".hans"                           => "text/vnd.hans",
        ".hgl"                            => "text/vnd.hgl",
        ".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",
        ".mc2"                            => "text/vnd.senx.warpscript",
        ".sos"                            => "text/vnd.sosi",
        ".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",
        ".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",
        ".axv"                            => "video/annodex",
        ".dl"                             => "video/dl",
        ".dif"                            => "video/dv",
        ".dv"                             => "video/dv",
        ".fli"                            => "video/fli",
        ".gl"                             => "video/gl",
        ".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",
        ".ogv"                            => "video/ogg",
        ".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",
        ".yt"                             => "video/vnd.youtube.yt",
        ".flv"                            => "video/x-flv",
        ".lsf"                            => "video/x-la-asf",
        ".lsx"                            => "video/x-la-asf",
        ".mkv"                            => "video/x-matroska",
        ".mpv"                            => "video/x-matroska",
        ".mng"                            => "video/x-mng",
        ".wm"                             => "video/x-ms-wm",
        ".wmv"                            => "video/x-ms-wmv",
        ".wmx"                            => "video/x-ms-wmx",
        ".wvx"                            => "video/x-ms-wvx",
        ".avi"                            => "video/x-msvideo",
        ".movie"                          => "video/x-sgi-movie",
        "README"                          => "text/plain; charset=utf-8",
        "Makefile"                        => "text/x-makefile; charset=utf-8",
        ""                                => "application/octet-stream",
    )
    server.document-root           = "/var/www/html" 
    server.upload-dirs             = ("/var/cache/lighttpd/uploads")
    server.errorlog                = "/var/log/lighttpd/error-pihole.log" 
    server.pid-file                = "/run/lighttpd.pid" 
    server.username                = "www-data" 
    server.groupname               = "www-data" 
    server.port                    = 80
    server.feature-flags           = (
        "server.h2proto"                   => "enable",
        "server.h2c"                       => "enable",
        "server.graceful-shutdown-timeout" => 5,
    )
    server.http-parseopts          = (
        "header-strict"            => "enable",
        "host-strict"              => "enable",
        "host-normalize"           => "enable",
        "url-normalize-unreserved" => "enable",
        "url-normalize-required"   => "enable",
        "url-ctrls-reject"         => "enable",
        "url-path-2f-decode"       => "enable",
        "url-path-dotseg-remove"   => "enable",
    )
    index-file.names               = ("index.php", "index.html", "index.lighttpd.html")
    url.access-deny                = ("~", ".inc")
    static-file.exclude-extensions = (".php", ".pl", ".fcgi")
    accesslog.filename             = "/var/log/lighttpd/access.log" 
    server.modules                 = (
        "mod_indexfile",
        "mod_access",
        "mod_alias",
        "mod_redirect",
        "mod_setenv",
        "mod_accesslog",
        "mod_fastcgi",
        "mod_access",
        "mod_accesslog",
        "mod_redirect",
        "mod_fastcgi",
        "mod_setenv",
        "mod_dirlisting",
        "mod_staticfile",
    )

    $SERVER["socket"] == "[::]:80" {
        # block 1

    } # end of $SERVER["socket"] == "[::]:80" 

    $HTTP["url"] =~ "^/admin/" {
        # block 2
        server.document-root        = "/var/www/html" 
        server.stream-response-body = 1
        accesslog.filename          = "/var/log/lighttpd/access-pihole.log" 
        accesslog.format            = "%{%s}t|%h|%V|%r|%s|%b" 
        fastcgi.server              = (
            ".php" => (
                "localhost" => (
                    "socket"                => "/run/lighttpd/pihole-php-fastcgi.socket",
                    "bin-path"              => "/usr/bin/php-cgi",
                    "min-procs"             => 1,
                    "max-procs"             => 1,
                    "bin-environment"       => (
                        "PHP_FCGI_CHILDREN"     => "4",
                        "PHP_FCGI_MAX_REQUESTS" => "10000",
                    ),
                    "bin-copy-environment"  => ("PATH", "SHELL", "USER"),
                    "broken-scriptfilename" => "enable",
                ),
            ),
        )
        setenv.add-response-header  = (
            "X-Pi-hole"                         => "The Pi-hole Web interface is working!",
            "X-Frame-Options"                   => "DENY",
            "X-XSS-Protection"                  => "0",
            "X-Content-Type-Options"            => "nosniff",
            "Content-Security-Policy"           => "default-src 'self' 'unsafe-inline';",
            "X-Permitted-Cross-Domain-Policies" => "none",
            "Referrer-Policy"                   => "same-origin",
        )

        $HTTP["url"] =~ "^/admin/\." {
            # block 3
            url.access-deny = ("")

        } # end of $HTTP["url"] =~ "^/admin/\." 

        $HTTP["url"] =~ "/(teleporter|api_token)\.php$" {
            # block 4

            $HTTP["referer"] =~ "/admin/settings\.php" {
                # block 5
                setenv.set-response-header = (
                    "X-Frame-Options" => "SAMEORIGIN",
                )

            } # end of $HTTP["referer"] =~ "/admin/settings\.php" 
        } # end of $HTTP["url"] =~ "/(teleporter|api_token)\.php$" 
    } # end of $HTTP["url"] =~ "^/admin/" 
    else $HTTP["url"] == "/admin" {
        # block 6
        url.redirect = (
            "" => "/admin/",
        )

    } # end of $HTTP["url"] == "/admin" 

    $HTTP["host"] == "pi.hole" {
        # block 7

        $HTTP["url"] == "/" {
            # block 8
            url.redirect = (
                "" => "/admin/",
            )

        } # end of $HTTP["url"] == "/" 
    } # end of $HTTP["host"] == "pi.hole" 
}

Replies (4)

RE: Warning NOOB incoming! Hosting multiple pages. - Added by gstrauss about 1 year ago

Warning NOOB incoming!

Read the room? Have you looked at other posts on this forum? Do most of the posts look and sound like your post? No? Then you failed to read the room.

I'm trying to host both PiHole and Reef-pi on the one Orange pi zero.
Unfortunately it would seem the config files auto generated by the installations overwrite each other.

False. Recent version of pi-hole (in 2023) no longer overwrite the lighttpd config.
(That historical overwriting was not a very friendly pi-hole behavior that pi-hole finally fixed with my PR.)
What you posted above looks like a pi-hole configuration.

This site is not a pi-hole support site and is not a Reef-pi support site.

Your post shares a config, but does not attempt to indicate what you think is wrong or not working.

2023-04-05 07:50:53: (configfile.c.426) Warning: mod_auth should be listed in server.modules before dynamic backends such as mod_fastcgi

... and then the config you shared does not contain mod_auth at all. You may have mixed up your logs.

As you have described yourself as a NOOB, you may or may not be aware that you have bitten off more than you can chew.

The best advice I can give you is to stop flailing wildly and to make one small change at a time on one applications. Test that change and make sure it does what you want to do, and then move on to take the next step, making another single, small change and testing it.

Please HALP!

Please read How to get support and follow the links and read those too. Please do not post again until you have read and made an attempt to understand them.

RE: Warning NOOB incoming! Hosting multiple pages. - Added by Sankai about 1 year ago

Read the room?

At no point was I instructed to "read the room"

Have you looked at other posts on this forum?

I searched exhaustively for a solution.

Do most of the posts look and sound like your post?

No, and for good reason! As it would appear my problem is different to theirs.

No? Then you failed to read the room.

Sir, it is impossible to fail at something you did not even attempt.

*I'm trying to host both PiHole and Reef-pi on the one Orange pi zero.
Unfortunately it would seem the config files auto generated by the installations overwrite each other.

False. Recent version of pi-hole (in 2023) no longer overwrite the lighttpd config.
(That historical overwriting was not a very friendly pi-hole behavior that pi-hole finally fixed with my PR.)
What you posted above looks like a pi-hole configuration.*

Thank you for this piece of useful information, this at least gets me one tiny step further in my endeavour to get these two  pieces of software working together.
What I posted is a direct output from the requested command in The "how to get support" post: lighttpd -p -f /etc/lighttpd/lighttpd.conf

This site is not a pi-hole support site and is not a Reef-pi support site.

I am aware of this. As both Pi-hole and Reef-pi appear to be functioning properly I came here as the problem appeared to be in the way Lighttpd had been configured.

Your post shares a config, but does not attempt to indicate what you think is wrong or not working.

Again: this config was requested from the "how to get support post" that (contrary to popular belief, I did read before posting)
Also, I believe I was quite clear in my opening comments as to what I thought was "not working".

*2023-04-05 07:50:53: (configfile.c.426) Warning: mod_auth should be listed in server.modules before dynamic backends such as mod_fastcgi

... and then the config you shared does not contain mod_auth at all. You may have mixed up your logs.*

Again this is simply the requested output. The other command in "how to get support" outputs an error:

2023-04-05 14:23:18: (configfile.c.426) Warning: mod_auth should be listed in server.modules before dynamic backends such as mod_fastcgi
2023-04-05 14:23:18: (configfile.c.2567) server.upload-dirs doesn't exist: /var/cache/lighttpd/uploads

Being the self confessed NOOB that I am I have no idea what this means. hence my attempt at getting help here.

As you have described yourself as a NOOB, you may or may not be aware that you have bitten off more than you can chew.

Yessir! indeed that is exactly what I was attempting to communicate!

The best advice I can give you is to stop flailing wildly and to make one small change at a time on one applications. Test that change and make sure it does what you want to do, and then move on to take the next step, making another single, small change and testing it.

I would not describe asking for help as flailing wildly. I was hoping to find a simple answer as to how to host two pages from Lighttpd as it appeared both Pi-hole and Reef-pi used the same service. After almost a day of searching and reading how to's and guides I was no further along in my quest. Now here's the kicker: I have about 8yrs experience using Linux (arch specifically) and could not find what I needed. I could only assume this had to do with my lack of knowledge when face with a debian based system and or web hosting in general. As I have no intention of learning a new os and how to host web pages for something I am likely to only ever do once in my life; I asked for help.

*Please HALP!

Please read How to get support and follow the links and read those too. Please do not post again until you have read and made an attempt to understand them.*

Good Sir, I read that post before posting my own request in an attempt to avoid just such a conversation as this. I was careful to include all the requested information and had already read all the linked documentation. (I will however admit that having read the documentation did not equal me understanding it)

I am aware good Sir that you are the developer of this fine piece of software, and are therefore in a unique position to help me. Perhaps you could point me to a link or post that clearly explains how to do what I am attempting?

I apologise if my original post somehow triggered you, I am simply looking for what I thought was a trivial amount of help compared to an immense amount of searching for a hidden piece of information.

Thank you for your valuable time.

RE: Warning NOOB incoming! Hosting multiple pages. - Added by gstrauss about 1 year ago

Sir, it is impossible to fail at something you did not even attempt.

RE: Warning NOOB incoming! Hosting multiple pages. - Added by Sankai about 1 year ago

So seriously? no help? your just going to take that out of context and throw it in my face?

    (1-4/4)