# This is a minimal example config # See /usr/share/doc/lighttpd # and http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions server.modules = ( "mod_rewrite", "mod_redirect", "mod_access", "mod_accesslog", "mod_alias", "mod_setenv", ) server.port = 80 server.use-ipv6 = "disable" server.username = "http" server.groupname = "http" server.document-root = "/srv/http" server.tag = "" accesslog.filename = "/var/log/lighttpd/access.log" server.errorlog = "/var/log/lighttpd/error.log" index-file.names = ( "index.php", "index.html", "index.htm", "index.xhtml", "index.shtml", "default.htm", "index.lighttpd.html" ) server.upload-dirs = ( "/var/cache/lighttpd/uploads" ) server.event-handler = "linux-sysepoll" server.network-backend = "linux-sendfile" server.stat-cache-engine = "simple" #server.force-lowercase-filenames = "disable" static-file.exclude-extensions = ( ".php", ".pl", ".py", "cgi", ".fcgi", ".scgi", ".rb", "~", ".inc" ) $HTTP["url"] =~ "\.pdf$" { server.range-requests = "disable" } # Dirlisting Access ## Access Restrictions url.access-deny = ( "~", ".inc" ) $HTTP["url"] =~ "^/\.(.*)" { url.access-deny = ( "" ) } server.modules += ( "mod_compress" ) compress.cache-dir = "/var/cache/lighttpd/compress/" compress.allowed-encodings = ("bzip2", "gzip", "deflate") compress.filetype = ("text/plain; charset=utf-8", "text/html; charset=utf-8", "text/css; charset=utf-8", "text/xml; charset=utf-8", "text/javascript; charset=utf-8", "text/x-js", "application/x-javascript", "application/javascript", "image/x-icon") server.modules += ( "mod_fastcgi" ) index-file.names += ( "index.php" ) fastcgi.server = ( ".php" => (( "bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php-fastcgi" + PID + ".sock", "max-procs" => 1, # значение по умолчанию "bin-environment" => ( "PHP_FCGI_CHILDREN" => "5", # значение по умолчанию "PHP_FCGI_MAX_REQUESTS" => "10000" ), "check-local" => "disable", "broken-scriptfilename" => "enable" )) ) fastcgi.map-extensions = ( ".php3" => ".php", ".php4" => ".php", ".php5" => ".php", "phtml" => "php" ) alias.url = ( "/cgi-bin" => "/srv/http/cgi-bin" ) alias.url += ( "/phpmyadmin" => "/usr/share/webapps/phpMyAdmin") alias.url += ( "/wiki" => "/usr/share/webapps/mediawiki") $HTTP["url"] =~ "^/wiki/" { server.error-handler-404 = "/wiki/index.php" } $HTTP["url"] =~ "^/wiki/(.*)?\.ht" { url.access-deny = ( "" ) } $HTTP["url"] =~ "^/wiki/(cache|includes|maintenance|math|languages|serialized|images/delete)/" { url.access-deny = ( "" ) } url.rewrite-once = ( #"^/wiki/(images|skins)/(.*)" => "$0", "^/wiki/(mw-)?config/?(.*)" => "$0", #"^/wiki/extensions/(.*)\.(css|js)$" => "$0", "^/wiki/docs/(.*)" => "$0", "^/wiki/([^:]*)\.([^:]*)$" => "$0", "^/wiki/([^?]*)(?:\?(.*))?$" => "/wiki/index.php?title=$1&$2", "^/wiki/?$" => "/wiki/index.php", ) $HTTP["url"] =~ "^/wiki/(.*)(README|FAQ|COPYING|CREDITS|HYSTORY|INSTALL|OBSOLETE|RELASE-NOTES|TODO|UPGRADE)" { mimetype.assign = ( "" => "text/plain" ) } $HTTP["url"] =~ "^/wiki/docs/" { mimetype.assign = ( "" => "text/plain" ) } mimetype.assign = ( ".ez" => "application/andrew-inset", ".aw" => "application/applixware", ".atom" => "application/atom+xml", ".atomcat" => "application/atomcat+xml", ".atomsvc" => "application/atomsvc+xml", ".ccxml" => "application/ccxml+xml", ".cu" => "application/cu-seeme", ".davmount" => "application/davmount+xml", ".tsp" => "application/dsptype", ".ecma" => "application/ecmascript", ".emma" => "application/emma+xml", ".epub" => "application/epub+zip", ".pfr" => "application/font-tdpfr", ".spl" => "application/futuresplash", ".hta" => "application/hta", ".stk" => "application/hyperstudio", ".jar" => "application/java-archive", ".ser" => "application/java-serialized-object", ".class" => "application/java-vm", ".js" => "application/javascript; charset=utf-8", ".json" => "application/json", ".lostxml" => "application/lost+xml", ".hqx" => "application/mac-binhex40", ".cpt" => "application/mac-compactpro", ".mrc" => "application/marc", ".ma" => "application/mathematica", ".mb" => "application/mathematica", ".nb" => "application/mathematica", ".mathml" => "application/mathml+xml", ".mbox" => "application/mbox", ".mscml" => "application/mediaservercontrol+xml", ".mp4s" => "application/mp4", ".mdb" => "application/msaccess", ".doc" => "application/msword", ".dot" => "application/msword", ".mxf" => "application/mxf", ".bin" => "application/octet-stream", ".bpk" => "application/octet-stream", ".deploy" => "application/octet-stream", ".dist" => "application/octet-stream", ".distz" => "application/octet-stream", ".dmg" => "application/octet-stream", ".dms" => "application/octet-stream", ".dump" => "application/octet-stream", ".elc" => "application/octet-stream", ".iso" => "application/octet-stream", ".lha" => "application/octet-stream", ".lrf" => "application/octet-stream", ".lzh" => "application/octet-stream", ".pkg" => "application/octet-stream", ".so" => "application/octet-stream", ".oda" => "application/oda", ".opf" => "application/oebps-package+xml", ".ogg" => "application/ogg", ".ogx" => "application/ogg", ".onepkg" => "application/onenote", ".onetmp" => "application/onenote", ".onetoc" => "application/onenote", ".onetoc2" => "application/onenote", ".xer" => "application/patch-ops-error+xml", ".pdf" => "application/pdf", ".pgp" => "application/pgp-encrypted", ".key" => "application/pgp-keys", ".asc" => "application/pgp-signature", ".sig" => "application/pgp-signature", ".prf" => "application/pics-rules", ".p10" => "application/pkcs10", ".p7c" => "application/pkcs7-mime", ".p7m" => "application/pkcs7-mime", ".p7s" => "application/pkcs7-signature", ".cer" => "application/pkix-cert", ".crl" => "application/pkix-crl", ".pkipath" => "application/pkix-pkipath", ".pki" => "application/pkixcmp", ".pls" => "application/pls+xml", ".ai" => "application/postscript", ".eps" => "application/postscript", ".ps" => "application/postscript", ".cww" => "application/prs.cww", ".rar" => "application/rar", ".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", ".rs" => "application/rls-services+xml", ".rsd" => "application/rsd+xml", ".rss" => "application/rss+xml", ".rtf" => "application/rtf", ".sbml" => "application/sbml+xml", ".scq" => "application/scvp-cv-request", ".scs" => "application/scvp-cv-response", ".spq" => "application/scvp-vp-request", ".spp" => "application/scvp-vp-response", ".sdp" => "application/sdp", ".setpay" => "application/set-payment-initiation", ".setreg" => "application/set-registration-initiation", ".shf" => "application/shf+xml", ".smi" => "application/smil", ".smil" => "application/smil", ".rq" => "application/sparql-query", ".srx" => "application/sparql-results+xml", ".gram" => "application/srgs", ".grxml" => "application/srgs+xml", ".ssml" => "application/ssml+xml", ".plb" => "application/vnd.3gpp.pic-bw-large", ".psb" => "application/vnd.3gpp.pic-bw-small", ".pvb" => "application/vnd.3gpp.pic-bw-var", ".tcap" => "application/vnd.3gpp2.tcap", ".pwn" => "application/vnd.3m.post-it-notes", ".aso" => "application/vnd.accpac.simply.aso", ".imp" => "application/vnd.accpac.simply.imp", ".acu" => "application/vnd.acucobol", ".acutc" => "application/vnd.acucorp", ".atc" => "application/vnd.acucorp", ".air" => "application/vnd.adobe.air-application-installer-package+zip", ".xdp" => "application/vnd.adobe.xdp+xml", ".xfdf" => "application/vnd.adobe.xfdf", ".azf" => "application/vnd.airzip.filesecure.azf", ".azs" => "application/vnd.airzip.filesecure.azs", ".azw" => "application/vnd.amazon.ebook", ".acc" => "application/vnd.americandynamics.acc", ".ami" => "application/vnd.amiga.ami", ".apk" => "application/vnd.android.package-archive", ".cii" => "application/vnd.anser-web-certificate-issue-initiation", ".fti" => "application/vnd.anser-web-funds-transfer-initiation", ".atx" => "application/vnd.antix.game-component", ".mpkg" => "application/vnd.apple.installer+xml", ".swi" => "application/vnd.arastra.swi", ".aep" => "application/vnd.audiograph", ".mpm" => "application/vnd.blueice.multipass", ".bmi" => "application/vnd.bmi", ".rep" => "application/vnd.businessobjects", ".cdxml" => "application/vnd.chemdraw+xml", ".mmd" => "application/vnd.chipnuts.karaoke-mmd", ".cdy" => "application/vnd.cinderella", ".cla" => "application/vnd.claymore", ".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", ".csp" => "application/vnd.commonspace", ".cdbcmsg" => "application/vnd.contact.cmsg", ".cmc" => "application/vnd.cosmocaller", ".clkx" => "application/vnd.crick.clicker", ".clkk" => "application/vnd.crick.clicker.keyboard", ".clkp" => "application/vnd.crick.clicker.palette", ".clkt" => "application/vnd.crick.clicker.template", ".clkw" => "application/vnd.crick.clicker.wordbank", ".wbs" => "application/vnd.criticaltools.wbs+xml", ".pml" => "application/vnd.ctc-posml", ".ppd" => "application/vnd.cups-ppd", ".car" => "application/vnd.curl.car", ".pcurl" => "application/vnd.curl.pcurl", ".rdz" => "application/vnd.data-vision.rdz", ".dna" => "application/vnd.dna", ".mlp" => "application/vnd.dolby.mlp", ".dpg" => "application/vnd.dpgraph", ".dfac" => "application/vnd.dreamfactory", ".geo" => "application/vnd.dynageo", ".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", ".es3" => "application/vnd.eszigno3+xml", ".et3" => "application/vnd.eszigno3+xml", ".ez2" => "application/vnd.ezpix-album", ".ez3" => "application/vnd.ezpix-package", ".fdf" => "application/vnd.fdf", ".mseed" => "application/vnd.fdsn.mseed", ".dataless" => "application/vnd.fdsn.seed", ".seed" => "application/vnd.fdsn.seed", ".gph" => "application/vnd.flographit", ".ftc" => "application/vnd.fluxtime.clip", ".book" => "application/vnd.framemaker", ".fm" => "application/vnd.framemaker", ".frame" => "application/vnd.framemaker", ".maker" => "application/vnd.framemaker", ".fnc" => "application/vnd.frogans.fnc", ".ltf" => "application/vnd.frogans.ltf", ".fsc" => "application/vnd.fsc.weblaunch", ".oas" => "application/vnd.fujitsu.oasys", ".oa2" => "application/vnd.fujitsu.oasys2", ".oa3" => "application/vnd.fujitsu.oasys3", ".fg5" => "application/vnd.fujitsu.oasysgp", ".bh2" => "application/vnd.fujitsu.oasysprs", ".ddd" => "application/vnd.fujixerox.ddd", ".xdw" => "application/vnd.fujixerox.docuworks", ".xbd" => "application/vnd.fujixerox.docuworks.binder", ".fzs" => "application/vnd.fuzzysheet", ".txd" => "application/vnd.genomatix.tuxedo", ".ggb" => "application/vnd.geogebra.file", ".ggt" => "application/vnd.geogebra.tool", ".gex" => "application/vnd.geometry-explorer", ".gre" => "application/vnd.geometry-explorer", ".gmx" => "application/vnd.gmx", ".kml" => "application/vnd.google-earth.kml+xml", ".kmz" => "application/vnd.google-earth.kmz", ".gqf" => "application/vnd.grafeq", ".gqs" => "application/vnd.grafeq", ".gac" => "application/vnd.groove-account", ".ghf" => "application/vnd.groove-help", ".gim" => "application/vnd.groove-identity-message", ".grv" => "application/vnd.groove-injector", ".gtm" => "application/vnd.groove-tool-message", ".tpl" => "application/vnd.groove-tool-template", ".vcg" => "application/vnd.groove-vcard", ".zmm" => "application/vnd.handheld-entertainment+xml", ".hbci" => "application/vnd.hbci", ".les" => "application/vnd.hhe.lesson-player", ".hpgl" => "application/vnd.hp-hpgl", ".hpid" => "application/vnd.hp-hpid", ".hps" => "application/vnd.hp-hps", ".jlt" => "application/vnd.hp-jlyt", ".pcl" => "application/vnd.hp-pcl", ".pclxl" => "application/vnd.hp-pclxl", ".sfd-hdstx" => "application/vnd.hydrostatix.sof-data", ".x3d" => "application/vnd.hzn-3d-crossword", ".mpy" => "application/vnd.ibm.minipay", ".afp" => "application/vnd.ibm.modcap", ".list3820" => "application/vnd.ibm.modcap", ".listafp" => "application/vnd.ibm.modcap", ".irm" => "application/vnd.ibm.rights-management", ".sc" => "application/vnd.ibm.secure-container", ".icc" => "application/vnd.iccprofile", ".icm" => "application/vnd.iccprofile", ".igl" => "application/vnd.igloader", ".ivp" => "application/vnd.immervision-ivp", ".ivu" => "application/vnd.immervision-ivu", ".xpw" => "application/vnd.intercon.formnet", ".xpx" => "application/vnd.intercon.formnet", ".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", ".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", ".kne" => "application/vnd.kinar", ".knp" => "application/vnd.kinar", ".skd" => "application/vnd.koan", ".skm" => "application/vnd.koan", ".skp" => "application/vnd.koan", ".skt" => "application/vnd.koan", ".sse" => "application/vnd.kodak-descriptor", ".lbd" => "application/vnd.llamagraphics.life-balance.desktop", ".lbe" => "application/vnd.llamagraphics.life-balance.exchange+xml", ".123" => "application/vnd.lotus-1-2-3", ".apr" => "application/vnd.lotus-approach", ".pre" => "application/vnd.lotus-freelance", ".nsf" => "application/vnd.lotus-notes", ".org" => "application/vnd.lotus-organizer", ".scm" => "application/vnd.lotus-screencam", ".lwp" => "application/vnd.lotus-wordpro", ".portpkg" => "application/vnd.macports.portpkg", ".mcd" => "application/vnd.mcd", ".mc1" => "application/vnd.medcalcdata", ".cdkey" => "application/vnd.mediastation.cdkey", ".mwf" => "application/vnd.mfer", ".mfm" => "application/vnd.mfmp", ".flo" => "application/vnd.micrografx.flo", ".igx" => "application/vnd.micrografx.igx", ".mif" => "application/vnd.mif", ".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", ".mpn" => "application/vnd.mophun.application", ".mpc" => "application/vnd.mophun.certificate", ".xul" => "application/vnd.mozilla.xul+xml", ".cil" => "application/vnd.ms-artgalry", ".cab" => "application/vnd.ms-cab-compressed", ".xla" => "application/vnd.ms-excel", ".xlb" => "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", ".cat" => "application/vnd.ms-pki.seccat", ".stl" => "application/vnd.ms-pki.stl", ".pot" => "application/vnd.ms-powerpoint", ".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", ".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", ".mseq" => "application/vnd.mseq", ".mus" => "application/vnd.musician", ".msty" => "application/vnd.muvee.style", ".nlu" => "application/vnd.neurolanguage.nlu", ".nnd" => "application/vnd.noblenet-directory", ".nns" => "application/vnd.noblenet-sealer", ".nnw" => "application/vnd.noblenet-web", ".ngdat" => "application/vnd.nokia.n-gage.data", ".n-gage" => "application/vnd.nokia.n-gage.symbian.install", ".rpst" => "application/vnd.nokia.radio-preset", ".rpss" => "application/vnd.nokia.radio-presets", ".edm" => "application/vnd.novadigm.edm", ".edx" => "application/vnd.novadigm.edx", ".ext" => "application/vnd.novadigm.ext", ".odc" => "application/vnd.oasis.opendocument.chart", ".otc" => "application/vnd.oasis.opendocument.chart-template", ".odb" => "application/vnd.oasis.opendocument.database", ".odf" => "application/vnd.oasis.opendocument.formula", ".odft" => "application/vnd.oasis.opendocument.formula-template", ".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", ".otm" => "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", ".oxt" => "application/vnd.openofficeorg.extension", ".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", ".dp" => "application/vnd.osgi.dp", ".oprc" => "application/vnd.palm", ".pdb" => "application/vnd.palm", ".pqa" => "application/vnd.palm", ".str" => "application/vnd.pg.format", ".ei6" => "application/vnd.pg.osasli", ".efif" => "application/vnd.picsel", ".plf" => "application/vnd.pocketlearn", ".pbd" => "application/vnd.powerbuilder6", ".box" => "application/vnd.previewsystems.box", ".mgz" => "application/vnd.proteus.magazine", ".qps" => "application/vnd.publishare-delta-tree", ".ptid" => "application/vnd.pvi.ptid1", ".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", ".mxl" => "application/vnd.recordare.musicxml", ".musicxml" => "application/vnd.recordare.musicxml+xml", ".cod" => "application/vnd.rim.cod", ".rm" => "application/vnd.rn-realmedia", ".link66" => "application/vnd.route66.link66+xml", ".see" => "application/vnd.seemail", ".sema" => "application/vnd.sema", ".semd" => "application/vnd.semd", ".semf" => "application/vnd.semf", ".ifm" => "application/vnd.shana.informed.formdata", ".itp" => "application/vnd.shana.informed.formtemplate", ".iif" => "application/vnd.shana.informed.interchange", ".ipk" => "application/vnd.shana.informed.package", ".twd" => "application/vnd.simtech-mindmapper", ".twds" => "application/vnd.simtech-mindmapper", ".mmf" => "application/vnd.smaf", ".teacher" => "application/vnd.smart.teacher", ".sdkd" => "application/vnd.solent.sdkm+xml", ".sdkm" => "application/vnd.solent.sdkm+xml", ".dxp" => "application/vnd.spotfire.dxp", ".sfs" => "application/vnd.spotfire.sfs", ".sdc" => "application/vnd.stardivision.calc", ".sda" => "application/vnd.stardivision.draw", ".sdd" => "application/vnd.stardivision.impress", ".sdf" => "application/vnd.stardivision.math", ".smf" => "application/vnd.stardivision.math", ".sdw" => "application/vnd.stardivision.writer", ".vor" => "application/vnd.stardivision.writer", ".sgl" => "application/vnd.stardivision.writer-global", ".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", ".svd" => "application/vnd.svd", ".sis" => "application/vnd.symbian.install", ".sisx" => "application/vnd.symbian.install", ".xsm" => "application/vnd.syncml+xml", ".bdm" => "application/vnd.syncml.dm+wbxml", ".xdm" => "application/vnd.syncml.dm+xml", ".tao" => "application/vnd.tao.intent-module-archive", ".tmo" => "application/vnd.tmobile-livetv", ".tpt" => "application/vnd.trid.tpt", ".mxs" => "application/vnd.triscape.mxs", ".tra" => "application/vnd.trueapp", ".ufd" => "application/vnd.ufdl", ".ufdl" => "application/vnd.ufdl", ".utz" => "application/vnd.uiq.theme", ".umj" => "application/vnd.umajin", ".unityweb" => "application/vnd.unity", ".uoml" => "application/vnd.uoml+xml", ".vcx" => "application/vnd.vcx", ".vsd" => "application/vnd.visio", ".vss" => "application/vnd.visio", ".vst" => "application/vnd.visio", ".vsw" => "application/vnd.visio", ".vis" => "application/vnd.visionary", ".vsf" => "application/vnd.vsf", ".wbxml" => "application/vnd.wap.wbxml", ".wmlc" => "application/vnd.wap.wmlc", ".wmlsc" => "application/vnd.wap.wmlscriptc", ".wtb" => "application/vnd.webturbo", ".wpd" => "application/vnd.wordperfect", ".wqd" => "application/vnd.wqd", ".stf" => "application/vnd.wt.stf", ".xar" => "application/vnd.xara", ".xfdl" => "application/vnd.xfdl", ".hvd" => "application/vnd.yamaha.hv-dic", ".hvs" => "application/vnd.yamaha.hv-script", ".hvp" => "application/vnd.yamaha.hv-voice", ".osf" => "application/vnd.yamaha.openscoreformat", ".osfpvg" => "application/vnd.yamaha.openscoreformat.osfpvg+xml", ".saf" => "application/vnd.yamaha.smaf-audio", ".spf" => "application/vnd.yamaha.smaf-phrase", ".cmp" => "application/vnd.yellowriver-custom-menu", ".zir" => "application/vnd.zul", ".zirz" => "application/vnd.zul", ".zaz" => "application/vnd.zzazz.deck+xml", ".vxml" => "application/voicexml+xml", ".hlp" => "application/winhlp", ".wp5" => "application/wordperfect5.1", ".wsdl" => "application/wsdl+xml", ".wspolicy" => "application/wspolicy+xml", ".wk" => "application/x-123", ".abw" => "application/x-abiword", ".ace" => "application/x-ace-compressed", ".aab" => "application/x-authorware-bin", ".u32" => "application/x-authorware-bin", ".vox" => "application/x-authorware-bin", ".x32" => "application/x-authorware-bin", ".aam" => "application/x-authorware-map", ".aas" => "application/x-authorware-seg", ".bcpio" => "application/x-bcpio", ".torrent" => "application/x-bittorrent", ".bz" => "application/x-bzip", ".boz" => "application/x-bzip2", ".bz2" => "application/x-bzip2", ".cdf" => "application/x-cdf", ".vcd" => "application/x-cdlink", ".chat" => "application/x-chat", ".pgn" => "application/x-chess-pgn", ".cpio" => "application/x-cpio", ".csh" => "application/x-csh", ".deb" => "application/x-debian-package", ".udeb" => "application/x-debian-package", ".cct" => "application/x-director", ".cst" => "application/x-director", ".cxt" => "application/x-director", ".dcr" => "application/x-director", ".dir" => "application/x-director", ".dxr" => "application/x-director", ".fgd" => "application/x-director", ".swa" => "application/x-director", ".w3d" => "application/x-director", ".wad" => "application/x-doom", ".ncx" => "application/x-dtbncx+xml", ".dtb" => "application/x-dtbook+xml", ".res" => "application/x-dtbresource+xml", ".dvi" => "application/x-dvi", ".flac" => "application/x-flac", ".bdf" => "application/x-font-bdf", ".gsf" => "application/x-font-ghostscript", ".psf" => "application/x-font-linux-psf", ".otf" => "application/x-font-otf", ".pcf" => "application/x-font-pcf", ".snf" => "application/x-font-snf", ".ttc" => "application/x-font-ttf", ".ttf" => "application/x-font-ttf", ".afm" => "application/x-font-type1", ".pfa" => "application/x-font-type1", ".pfb" => "application/x-font-type1", ".pfm" => "application/x-font-type1", ".mm" => "application/x-freemind", ".gnumeric" => "application/x-gnumeric", ".sgf" => "application/x-go-sgf", ".gcf" => "application/x-graphing-calculator", ".gtar" => "application/x-gtar", ".taz" => "application/x-gtar", ".tgz" => "application/x-gtar", ".hdf" => "application/x-hdf", ".ica" => "application/x-ica", ".ins" => "application/x-internet-signup", ".isp" => "application/x-internet-signup", ".iii" => "application/x-iphone", ".jnlp" => "application/x-java-jnlp-file", ".jmz" => "application/x-jmol", ".kil" => "application/x-killustrator", ".latex" => "application/x-latex", ".lzx" => "application/x-lzx", ".fb" => "application/x-maker", ".fbdoc" => "application/x-maker", ".frm" => "application/x-maker", ".mobi" => "application/x-mobipocket-ebook", ".prc" => "application/x-mobipocket-ebook", ".application" => "application/x-ms-application", ".wmd" => "application/x-ms-wmd", ".wmz" => "application/x-ms-wmz", ".xbap" => "application/x-ms-xbap", ".obd" => "application/x-msbinder", ".crd" => "application/x-mscardfile", ".clp" => "application/x-msclip", ".bat" => "application/x-msdos-program", ".com" => "application/x-msdos-program", ".dll" => "application/x-msdos-program", ".exe" => "application/x-msdos-program", ".msi" => "application/x-msdownload", ".m13" => "application/x-msmediaview", ".m14" => "application/x-msmediaview", ".mvb" => "application/x-msmediaview", ".wmf" => "application/x-msmetafile", ".mny" => "application/x-msmoney", ".pub" => "application/x-mspublisher", ".scd" => "application/x-msschedule", ".trm" => "application/x-msterminal", ".wri" => "application/x-mswrite", ".nc" => "application/x-netcdf", ".pac" => "application/x-ns-proxy-autoconfig", ".nwc" => "application/x-nwc", ".o" => "application/x-object", ".oza" => "application/x-oz-application", ".p12" => "application/x-pkcs12", ".pfx" => "application/x-pkcs12", ".p7b" => "application/x-pkcs7-certificates", ".spc" => "application/x-pkcs7-certificates", ".p7r" => "application/x-pkcs7-certreqresp", ".pyc" => "application/x-python-code", ".pyo" => "application/x-python-code", ".qtl" => "application/x-quicktimeplayer", ".rpm" => "application/x-redhat-package-manager", ".sh" => "application/x-sh", ".shar" => "application/x-shar", ".swf" => "application/x-shockwave-flash", ".swfl" => "application/x-shockwave-flash", ".xap" => "application/x-silverlight-app", ".sit" => "application/x-stuffit", ".sitx" => "application/x-stuffit", ".sv4cpio" => "application/x-sv4cpio", ".sv4crc" => "application/x-sv4crc", ".tar" => "application/x-tar", ".tcl" => "application/x-tcl", ".tex" => "application/x-tex", ".gf" => "application/x-tex-gf", ".pk" => "application/x-tex-pk", ".tfm" => "application/x-tex-tfm", ".texi" => "application/x-texinfo", ".texinfo" => "application/x-texinfo", ".roff" => "application/x-troff", ".t" => "application/x-troff", ".tr" => "application/x-troff", ".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", ".der" => "application/x-x509-ca-cert", ".xcf" => "application/x-xcf", ".fig" => "application/x-xfig", ".xpi" => "application/x-xpinstall", ".xenc" => "application/xenc+xml", ".xht" => "application/xhtml+xml", ".xhtml" => "application/xhtml+xml", ".xml" => "application/xml; charset=utf-8", ".xsl" => "application/xml; charset=utf-8", ".dtd" => "application/xml-dtd", ".xop" => "application/xop+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", ".zip" => "application/zip", ".adp" => "audio/adpcm", ".au" => "audio/basic", ".snd" => "audio/basic", ".kar" => "audio/midi", ".mid" => "audio/midi", ".midi" => "audio/midi", ".rmi" => "audio/midi", ".mp4a" => "audio/mp4", ".m2a" => "audio/mpeg", ".m3a" => "audio/mpeg", ".m4a" => "audio/mpeg", ".mp2" => "audio/mpeg", ".mp2a" => "audio/mpeg", ".mp3" => "audio/mpeg", ".mpega" => "audio/mpeg", ".mpga" => "audio/mpeg", ".m3u" => "audio/mpegurl", ".oga" => "audio/ogg", ".spx" => "audio/ogg", ".sid" => "audio/prs.sid", ".eol" => "audio/vnd.digital-winds", ".dts" => "audio/vnd.dts", ".dtshd" => "audio/vnd.dts.hd", ".lvp" => "audio/vnd.lucent.voice", ".pya" => "audio/vnd.ms-playready.media.pya", ".ecelp4800" => "audio/vnd.nuera.ecelp4800", ".ecelp7470" => "audio/vnd.nuera.ecelp7470", ".ecelp9600" => "audio/vnd.nuera.ecelp9600", ".aac" => "audio/x-aac", ".aif" => "audio/x-aiff", ".aifc" => "audio/x-aiff", ".aiff" => "audio/x-aiff", ".gsm" => "audio/x-gsm", ".wax" => "audio/x-ms-wax", ".wma" => "audio/x-ms-wma", ".ra" => "audio/x-pn-realaudio", ".ram" => "audio/x-pn-realaudio", ".rmp" => "audio/x-pn-realaudio-plugin", ".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", ".cif" => "chemical/x-cif", ".cmdf" => "chemical/x-cmdf", ".cml" => "chemical/x-cml", ".cpa" => "chemical/x-compass", ".bsd" => "chemical/x-crossfire", ".csm" => "chemical/x-csml", ".csml" => "chemical/x-csml", ".ctx" => "chemical/x-ctx", ".cef" => "chemical/x-cxf", ".cxf" => "chemical/x-cxf", ".emb" => "chemical/x-embl-dl-nucleotide", ".embl" => "chemical/x-embl-dl-nucleotide", ".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", ".gpt" => "chemical/x-mopac-graph", ".dat" => "chemical/x-mopac-input", ".mop" => "chemical/x-mopac-input", ".mopcrt" => "chemical/x-mopac-input", ".zmt" => "chemical/x-mopac-input", ".moo" => "chemical/x-mopac-out", ".asn" => "chemical/x-ncbi-asn1", ".ent" => "chemical/x-ncbi-asn1-ascii", ".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", ".bmp" => "image/bmp", ".cgm" => "image/cgm", ".g3" => "image/g3fax", ".gif" => "image/gif", ".ief" => "image/ief", ".jpe" => "image/jpeg", ".jpeg" => "image/jpeg", ".jpg" => "image/jpeg", ".pcx" => "image/pcx", ".png" => "image/png", ".btif" => "image/prs.btif", ".svg" => "image/svg+xml", ".svgz" => "image/svg+xml", ".tif" => "image/tiff", ".tiff" => "image/tiff", ".psd" => "image/vnd.adobe.photoshop", ".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", ".mdi" => "image/vnd.ms-modi", ".npx" => "image/vnd.net-fpx", ".wbmp" => "image/vnd.wap.wbmp", ".xif" => "image/vnd.xiff", ".ras" => "image/x-cmu-raster", ".cmx" => "image/x-cmx", ".cdr" => "image/x-coreldraw", ".pat" => "image/x-coreldrawpattern", ".cdt" => "image/x-coreldrawtemplate", ".fh" => "image/x-freehand", ".fh4" => "image/x-freehand", ".fh5" => "image/x-freehand", ".fh7" => "image/x-freehand", ".fhc" => "image/x-freehand", ".ico" => "image/x-icon", ".art" => "image/x-jg", ".jng" => "image/x-jng", ".pct" => "image/x-pict", ".pic" => "image/x-pict", ".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", ".xpm" => "image/x-xpixmap", ".xwd" => "image/x-xwindowdump", ".eml" => "message/rfc822", ".mime" => "message/rfc822", ".iges" => "model/iges", ".igs" => "model/iges", ".mesh" => "model/mesh", ".msh" => "model/mesh", ".silo" => "model/mesh", ".dwf" => "model/vnd.dwf", ".gdl" => "model/vnd.gdl", ".gtw" => "model/vnd.gtw", ".mts" => "model/vnd.mts", ".vtu" => "model/vnd.vtu", ".vrml" => "model/vrml", ".wrl" => "model/vrml", ".ics" => "text/calendar", ".icz" => "text/calendar", ".ifb" => "text/calendar", ".csv" => "text/comma-separated-values", ".css" => "text/css; charset=utf-8", ".323" => "text/h323", ".htm" => "text/html; charset=utf-8", ".html" => "text/html; charset=utf-8", ".shtml" => "text/html; charset=utf-8", ".uls" => "text/iuls", ".mml" => "text/mathml", ".conf" => "text/plain; charset=utf-8", ".def" => "text/plain; charset=utf-8", ".diff" => "text/plain; charset=utf-8", ".in" => "text/plain; charset=utf-8", ".list" => "text/plain; charset=utf-8", ".log" => "text/plain; charset=utf-8", ".text" => "text/plain; charset=utf-8", ".txt" => "text/plain; charset=utf-8", ".dsc" => "text/prs.lines.tag", ".rtx" => "text/richtext", ".sct" => "text/scriptlet", ".wsc" => "text/scriptlet", ".sgm" => "text/sgml", ".sgml" => "text/sgml", ".tsv" => "text/tab-separated-values", ".tm" => "text/texmacs", ".ts" => "text/texmacs", ".uri" => "text/uri-list", ".uris" => "text/uri-list", ".urls" => "text/uri-list", ".curl" => "text/vnd.curl", ".dcurl" => "text/vnd.curl.dcurl", ".mcurl" => "text/vnd.curl.mcurl", ".scurl" => "text/vnd.curl.scurl", ".fly" => "text/vnd.fly", ".flx" => "text/vnd.fmi.flexstor", ".gv" => "text/vnd.graphviz", ".3dml" => "text/vnd.in3d.3dml", ".spot" => "text/vnd.in3d.spot", ".jad" => "text/vnd.sun.j2me.app-descriptor", ".wml" => "text/vnd.wap.wml", ".wmls" => "text/vnd.wap.wmlscript", ".asm" => "text/x-asm", ".s" => "text/x-asm", ".bib" => "text/x-bibtex", ".c" => "text/x-c", ".cc" => "text/x-c", ".cpp" => "text/x-c", ".cxx" => "text/x-c", ".dic" => "text/x-c", ".h" => "text/x-c", ".hh" => "text/x-c", ".h++" => "text/x-c++hdr", ".hpp" => "text/x-c++hdr", ".hxx" => "text/x-c++hdr", ".c++" => "text/x-c++src", ".f" => "text/x-fortran", ".f77" => "text/x-fortran", ".f90" => "text/x-fortran", ".for" => "text/x-fortran", ".hs" => "text/x-haskell", ".java" => "text/x-java", ".lhs" => "text/x-literate-haskell", ".moc" => "text/x-moc", ".p" => "text/x-pascal", ".pas" => "text/x-pascal", ".gcd" => "text/x-pcs-gcd", ".pl" => "text/x-perl", ".pm" => "text/x-perl", ".psp" => "text/x-psp", ".py" => "text/x-python", ".etx" => "text/x-setext", ".tk" => "text/x-tcl", ".cls" => "text/x-tex", ".ltx" => "text/x-tex", ".sty" => "text/x-tex", ".uu" => "text/x-uuencode", ".vcs" => "text/x-vcalendar", ".vcf" => "text/x-vcard", ".3gp" => "video/3gpp", ".3g2" => "video/3gpp2", ".dl" => "video/dl", ".dif" => "video/dv", ".dv" => "video/dv", ".fli" => "video/fli", ".gl" => "video/gl", ".h261" => "video/h261", ".h263" => "video/h263", ".h264" => "video/h264", ".jpgv" => "video/jpeg", ".jpgm" => "video/jpm", ".jpm" => "video/jpm", ".mj2" => "video/mj2", ".mjp2" => "video/mj2", ".mp4" => "video/mp4", ".mp4v" => "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", ".fvt" => "video/vnd.fvt", ".m4u" => "video/vnd.mpegurl", ".mxu" => "video/vnd.mpegurl", ".pyv" => "video/vnd.ms-playready.media.pyv", ".viv" => "video/vnd.vivo", ".f4v" => "video/x-f4v", ".flv" => "video/x-flv", ".lsf" => "video/x-la-asf", ".lsx" => "video/x-la-asf", ".m4v" => "video/x-m4v", ".mng" => "video/x-mng", ".asf" => "video/x-ms-asf", ".asx" => "video/x-ms-asf", ".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", ".ice" => "x-conference/x-cooltalk", ".vrm" => "x-world/x-vrml", )