# lighttpd configuration file
#
# use it as a base for lighttpd 1.0.0 and above
#
# $Id: lighttpd.conf,v 1.7 2004/11/03 22:26:05 weigon Exp $

############ Options you really have to take care of ####################

## modules to load
# at least mod_access and mod_accesslog should be loaded
# all other module should only be loaded if really neccesary
# - saves some time
# - saves memory
server.modules                 = (
    "mod_rewrite",
    "mod_redirect",
    "mod_alias",
    "mod_access",
#   "mod_trigger_b4_dl",
#   "mod_auth",
#   "mod_status",
#   "mod_setenv",
    "mod_fastcgi",
#   "mod_proxy",
#   "mod_simple_vhost",
#   "mod_evhost",
#   "mod_userdir",
#   "mod_cgi",
#   "mod_compress",
#   "mod_ssi",
#   "mod_usertrack",
#   "mod_expire",
#   "mod_secdownload",
#   "mod_rrdtool",
#   "mod_accesslog"
)

## A static document-root. For virtual hosting take a look at the
## mod_simple_vhost module.
server.document-root           = "%(path)"

## where to send error-messages to
server.errorlog                = "%(path)/error.log"

# files to check for if .../ is requested
index-file.names               = ( "index.php", "index.html",
                                   "index.htm", "default.htm" )

## set the event-handler (read the performance section in the manual)
# server.event-handler         = "freebsd-kqueue" # needed on OS X

# mimetype mapping
mimetype.assign                = (
    ".pdf"                            =>      "application/pdf",
    ".sig"                            =>      "application/pgp-signature",
    ".spl"                            =>      "application/futuresplash",
    ".class"                          =>      "application/octet-stream",
    ".ps"                             =>      "application/postscript",
    ".torrent"                        =>      "application/x-bittorrent",
    ".dvi"                            =>      "application/x-dvi",
    ".gz"                             =>      "application/x-gzip",
    ".pac"                            =>      "application/x-ns-proxy-autoconfig",
    ".swf"                            =>      "application/x-shockwave-flash",
    ".tar.gz"                         =>      "application/x-tgz",
    ".tgz"                            =>      "application/x-tgz",
    ".tar"                            =>      "application/x-tar",
    ".zip"                            =>      "application/zip",
    ".mp3"                            =>      "audio/mpeg",
    ".m3u"                            =>      "audio/x-mpegurl",
    ".wma"                            =>      "audio/x-ms-wma",
    ".wax"                            =>      "audio/x-ms-wax",
    ".ogg"                            =>      "application/ogg",
    ".wav"                            =>      "audio/x-wav",
    ".gif"                            =>      "image/gif",
    ".jar"                            =>      "application/x-java-archive",
    ".jpg"                            =>      "image/jpeg",
    ".jpeg"                           =>      "image/jpeg",
    ".png"                            =>      "image/png",
    ".xbm"                            =>      "image/x-xbitmap",
    ".xpm"                            =>      "image/x-xpixmap",
    ".xwd"                            =>      "image/x-xwindowdump",
    ".css"                            =>      "text/css",
    ".html"                           =>      "text/html",
    ".htm"                            =>      "text/html",
    ".js"                             =>      "text/javascript",
    ".asc"                            =>      "text/plain",
    ".c"                              =>      "text/plain",
    ".cpp"                            =>      "text/plain",
    ".log"                            =>      "text/plain",
    ".conf"                           =>      "text/plain",
    ".text"                           =>      "text/plain",
    ".txt"                            =>      "text/plain",
    ".dtd"                            =>      "text/xml",
    ".xml"                            =>      "text/xml",
    ".mpeg"                           =>      "video/mpeg",
    ".mpg"                            =>      "video/mpeg",
    ".mov"                            =>      "video/quicktime",
    ".qt"                             =>      "video/quicktime",
    ".avi"                            =>      "video/x-msvideo",
    ".asf"                            =>      "video/x-ms-asf",
    ".asx"                            =>      "video/x-ms-asf",
    ".wmv"                            =>      "video/x-ms-wmv",
    ".bz2"                            =>      "application/x-bzip",
    ".tbz"                            =>      "application/x-bzip-compressed-tar",
    ".tar.bz2"                        =>      "application/x-bzip-compressed-tar",
    # default mime type
    ""                                =>      "application/octet-stream",
)

# Use the "Content-Type" extended attribute to obtain mime type if possible
#mimetype.use-xattr            = "enable"

#### accesslog module
accesslog.filename             = "%(path)/access.log"

url.access-deny                = ( "~", ".inc" )

$HTTP["url"] =~ "\.pdf$" {
    server.range-requests      = "disable"
}

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

server.pid-file                = "%(path)/lighttpd.pid"
server.bind                    = "%(host)"
server.port                    = %(port)

#server.document-root          = "/home/user/public_html"

fastcgi.server                 = (
    "/pyload.fcgi"                    => (
        "main"                            => (
            "host"                            => "127.0.0.1",
            "port"                            => 9295,
            "check-local"                     => "disable",
            "docroot"                         => "/",
        )
    ),
)

alias.url                      = (
    "/media/"                         => "%(media)/",
    "/admin/media/"                   => "/usr/lib/python%(version)/site-packages/django/contrib/admin/media/",
)

url.rewrite-once               = (
    "^(/media.*)$"                    => "$1",
    "^(/admin/media.*)$"              => "$1",
    "^/favicon\.ico$"                 => "/media/img/favicon.ico",
    "^(/pyload.fcgi.*)$"              => "$1",
    "^(/.*)$"                         => "/pyload.fcgi$1",
)

%(ssl)