Annotation of embedaddon/lighttpd/tests/lighttpd.conf, revision 1.1

1.1     ! misho       1: debug.log-request-handling = "enable"
        !             2: debug.log-request-header = "enable"
        !             3: debug.log-response-header = "enable"
        !             4: debug.log-condition-handling = "enable"
        !             5: server.document-root         = env.SRCDIR + "/tmp/lighttpd/servers/www.example.org/pages/"
        !             6: 
        !             7: ## 64 Mbyte ... nice limit
        !             8: server.max-request-size = 65000
        !             9: 
        !            10: ## bind to port (default: 80)
        !            11: server.port                 = 2048
        !            12: 
        !            13: ## bind to localhost (default: all interfaces)
        !            14: server.bind                = "localhost"
        !            15: server.errorlog            = env.SRCDIR + "/tmp/lighttpd/logs/lighttpd.error.log"
        !            16: server.breakagelog         = env.SRCDIR + "/tmp/lighttpd/logs/lighttpd.breakage.log"
        !            17: server.name                = "www.example.org"
        !            18: server.tag                 = "Apache 1.3.29"
        !            19: 
        !            20: server.dir-listing          = "enable"
        !            21: 
        !            22: #server.event-handler        = "linux-sysepoll"
        !            23: #server.event-handler        = "linux-rtsig"
        !            24: 
        !            25: #server.modules.path         = ""
        !            26: server.modules              = (
        !            27:                                "mod_rewrite",
        !            28:                                "mod_setenv",
        !            29:                                "mod_secdownload",
        !            30:                                "mod_access",
        !            31:                                "mod_auth",
        !            32: #                              "mod_httptls",
        !            33:                                "mod_status",
        !            34:                                "mod_expire",
        !            35:                                "mod_simple_vhost",
        !            36:                                "mod_redirect",
        !            37: #                              "mod_evhost",
        !            38: #                              "mod_localizer",
        !            39:                                "mod_fastcgi",
        !            40:                                "mod_cgi",
        !            41:                                "mod_compress",
        !            42:                                "mod_userdir",
        !            43:                                "mod_ssi",
        !            44:                                "mod_accesslog" )
        !            45: 
        !            46: server.indexfiles           = ( "index.php", "index.html",
        !            47:                                 "index.htm", "default.htm" )
        !            48: 
        !            49: 
        !            50: ######################## MODULE CONFIG ############################
        !            51: 
        !            52: ssi.extension = ( ".shtml" )
        !            53: 
        !            54: accesslog.filename          = env.SRCDIR + "/tmp/lighttpd/logs/lighttpd.access.log"
        !            55: 
        !            56: mimetype.assign             = ( ".png"  => "image/png",
        !            57:                                 ".jpg"  => "image/jpeg",
        !            58:                                 ".jpeg" => "image/jpeg",
        !            59:                                 ".gif"  => "image/gif",
        !            60:                                 ".html" => "text/html",
        !            61:                                 ".htm"  => "text/html",
        !            62:                                 ".pdf"  => "application/pdf",
        !            63:                                 ".swf"  => "application/x-shockwave-flash",
        !            64:                                 ".spl"  => "application/futuresplash",
        !            65:                                 ".txt"  => "text/plain",
        !            66:                                 ".tar.gz" =>   "application/x-tgz",
        !            67:                                 ".tgz"  => "application/x-tgz",
        !            68:                                 ".gz"   => "application/x-gzip",
        !            69:                                ".c"    => "text/plain",
        !            70:                                ".conf" => "text/plain" )
        !            71: 
        !            72: $HTTP["host"] == "cache.example.org" {
        !            73:   compress.cache-dir          = env.SRCDIR + "/tmp/lighttpd/cache/compress/"
        !            74: }
        !            75: compress.filetype           = ("text/plain", "text/html")
        !            76: 
        !            77: setenv.add-environment      = ( "TRAC_ENV" => "tracenv", "SETENV" => "setenv")
        !            78: setenv.add-request-header   = ( "FOO" => "foo")
        !            79: setenv.add-response-header  = ( "BAR" => "foo")
        !            80: 
        !            81: $HTTP["url"] =~ "\.pdf$" {
        !            82:   server.range-requests = "disable"
        !            83: }
        !            84: 
        !            85: fastcgi.debug               = 0
        !            86: fastcgi.server              = ( ".php" =>        ( ( "host" => "127.0.0.1", "port" => 1026, "broken-scriptfilename" => "enable", "allow-x-send-file" => "enable" ) ),
        !            87:                                "/prefix.fcgi" => ( ( "host" => "127.0.0.1", "port" => 1026, "check-local" => "disable", "broken-scriptfilename" => "enable" ) )
        !            88:                              )
        !            89: 
        !            90: 
        !            91: cgi.assign                  = ( ".pl"  => "/usr/bin/perl",
        !            92:                                 ".cgi" => "/usr/bin/perl",
        !            93:                                ".py"  => "/usr/bin/python" )
        !            94: 
        !            95: userdir.include-user = ( "jan" )
        !            96: userdir.path = "/"
        !            97: 
        !            98: ssl.engine                  = "disable"
        !            99: # ssl.pemfile                 = "server.pem"
        !           100: 
        !           101: $HTTP["host"] == "auth-htpasswd.example.org" {
        !           102:        auth.backend                = "htpasswd"
        !           103: }
        !           104: 
        !           105: auth.backend                = "plain"
        !           106: auth.backend.plain.userfile = env.SRCDIR + "/tmp/lighttpd/lighttpd.user"
        !           107: 
        !           108: auth.backend.htpasswd.userfile = env.SRCDIR + "/tmp/lighttpd/lighttpd.htpasswd"
        !           109: 
        !           110: 
        !           111: auth.require                = ( "/server-status" =>
        !           112:                                 (
        !           113:                                  "method"  => "digest",
        !           114:                                  "realm"   => "download archiv",
        !           115:                                  "require" => "group=www|user=jan|host=192.168.2.10"
        !           116:                                ),
        !           117:                                "/server-config" =>
        !           118:                                 (
        !           119:                                  "method"  => "basic",
        !           120:                                  "realm"   => "download archiv",
        !           121:                                  "require" => "valid-user"
        !           122:                                )
        !           123:                               )
        !           124: 
        !           125: url.access-deny             = ( "~", ".inc")
        !           126: 
        !           127: url.rewrite                = ( "^/rewrite/foo($|\?.+)" => "/indexfile/rewrite.php$1",
        !           128:                                "^/rewrite/bar(?:$|\?(.+))" => "/indexfile/rewrite.php?bar&$1" )
        !           129: 
        !           130: url.rewrite-if-not-file = ( "^(/rewrite/[^?]*)(?:\?(.*))?$" => "/indexfile/rewrite.php?file=$1&$2" )
        !           131: 
        !           132: expire.url                  = ( "/expire/access" => "access 2 hours",
        !           133:                                "/expire/modification" => "access plus 1 seconds 2 minutes")
        !           134: 
        !           135: #cache.cache-dir             = "/home/weigon/wwwroot/cache/"
        !           136: 
        !           137: #### status module
        !           138: status.status-url           = "/server-status"
        !           139: status.config-url           = "/server-config"
        !           140: 
        !           141: $HTTP["host"] == "vvv.example.org" {
        !           142:   server.document-root = env.SRCDIR + "/tmp/lighttpd/servers/www.example.org/pages/"
        !           143:   secdownload.secret          = "verysecret"
        !           144:   secdownload.document-root   = env.SRCDIR + "/tmp/lighttpd/servers/www.example.org/pages/"
        !           145:   secdownload.uri-prefix      = "/sec/"
        !           146:   secdownload.timeout         = 120
        !           147: }
        !           148: 
        !           149: $HTTP["host"] == "zzz.example.org" {
        !           150:   server.document-root = env.SRCDIR + "/tmp/lighttpd/servers/www.example.org/pages/"
        !           151:   server.name = "zzz.example.org"
        !           152:   static-file.disable-pathinfo = "enable"
        !           153: }
        !           154: 
        !           155: $HTTP["host"] == "symlink.example.org" {
        !           156:   server.document-root = env.SRCDIR + "/tmp/lighttpd/servers/www.example.org/pages/"
        !           157:   server.name = "symlink.example.org"
        !           158:   server.follow-symlink = "enable"
        !           159: }
        !           160: 
        !           161: $HTTP["host"] == "nosymlink.example.org" {
        !           162:   server.document-root = env.SRCDIR + "/tmp/lighttpd/servers/www.example.org/pages/"
        !           163:   server.name = "symlink.example.org"
        !           164:   server.follow-symlink = "disable"
        !           165: }
        !           166: 
        !           167: $HTTP["host"] == "no-simple.example.org" {
        !           168:   server.document-root = env.SRCDIR + "/tmp/lighttpd/servers/123.example.org/pages/"
        !           169:   server.name = "zzz.example.org"
        !           170: }
        !           171: 
        !           172: $HTTP["host"] !~ "(no-simple\.example\.org)" {
        !           173:   simple-vhost.document-root  = "pages"
        !           174:   simple-vhost.server-root    = env.SRCDIR + "/tmp/lighttpd/servers/"
        !           175:   simple-vhost.default-host   = "www.example.org"
        !           176: }
        !           177: 
        !           178: $HTTP["host"] == "auth.example.org" {
        !           179:   server.document-root = env.SRCDIR + "/tmp/lighttpd/servers/www.example.org/pages/"
        !           180:   server.name = "auth.example.org"
        !           181:   auth.backend                = "htpasswd"
        !           182:   auth.require                = ( "" =>
        !           183:                                 (
        !           184:                                   "method"  => "basic",
        !           185:                                   "realm"   => "download archiv",
        !           186:                                   "require" => "valid-user"
        !           187:                                 )
        !           188:                               )
        !           189: }
        !           190: 
        !           191: $HTTP["host"] =~ "(vvv).example.org" {
        !           192:   url.redirect = ( "^/redirect/$" => "http://localhost:2048/" )
        !           193: }
        !           194: 
        !           195: $HTTP["host"] =~ "(zzz).example.org" {
        !           196:   url.redirect = ( "^/redirect/$" => "http://localhost:2048/%1" )
        !           197: }
        !           198: 
        !           199: $HTTP["host"] =~ "(remoteip)\.example\.org" {
        !           200:   $HTTP["remoteip"] =~ "(127\.0\.0\.1)" {
        !           201:     url.redirect = ( "^/redirect/$" => "http://localhost:2048/%1" )
        !           202:   }
        !           203: }
        !           204: 
        !           205: $HTTP["remoteip"] =~ "(127\.0\.0\.1)" {
        !           206:   $HTTP["host"] =~ "(remoteip2)\.example\.org" {
        !           207:     url.redirect = ( "^/redirect/$" => "http://localhost:2048/%1" )
        !           208:   }
        !           209: }
        !           210: 
        !           211: $HTTP["host"] =~ "bug255\.example\.org$" {
        !           212:   $HTTP["remoteip"] == "127.0.0.1" {
        !           213:     url.access-deny = ( "" )
        !           214:   }
        !           215: }
        !           216: 
        !           217: $HTTP["referer"] !~ "^($|http://referer\.example\.org)" {
        !           218:   url.access-deny = ( ".jpg" )
        !           219: }
        !           220: 
        !           221: # deny access for all image stealers
        !           222: $HTTP["host"] == "referer.example.org" {
        !           223:   $HTTP["referer"] !~ "^($|http://referer\.example\.org)" {
        !           224:     url.access-deny = ( ".png" )
        !           225:   }
        !           226: }
        !           227: 
        !           228: $HTTP["cookie"] =~ "empty-ref" {
        !           229:   $HTTP["referer"] == "" {
        !           230:     url.access-deny = ( "" )
        !           231:   }
        !           232: }
        !           233: 
        !           234: 
        !           235: $HTTP["host"] == "etag.example.org" {
        !           236:     static-file.etags = "disable"
        !           237:     compress.filetype = ()
        !           238: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>