View Single Post

  #3 (permalink)  
Old 07-17-2007, 12:08 AM
Lizard King Lizard King is offline
Junior Member
User
 
Join Date: Jul 2007
My distro: CentOs
Posts: 4
Rep Power: 0
Lizard King is on a distinguished road
Default

Here it is
Code:
# 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 $
server.modules = (
    "mod_rewrite",
    "mod_redirect",
#    "mod_alias",
    "mod_access",
#    "mod_cml",
#    "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"
)
server.port                    = 80
server.username                = "lighttpd"
server.groupname            = "lighttpd"
server.tag                    = "lighttpd"
server.pid-file                = "/var/run/lighttpd.pid"
server.document-root        = "/var/www/html/"
server.errorlog                = "/var/log/lighttpd/error.log"
accesslog.filename            = "/var/log/lighttpd/access.log"

#server.chroot                = "/"

#server.bind                = "grisu.home.kneschke.de"
#server.error-handler-404    = "/error-handler.html"
#server.error-handler-404    = "/error-handler.php"

index-file.names = (
    "index.php",
    "index.html",
    "index.htm",
    "default.htm"
)
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",
    ".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",
    ".rar"        => "application/rar"
)

mimetype.use-xattr            = "enable"

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

$HTTP["remoteip"] == "127.0.0.0/8" {
    status.status-url        = "/server-status"
}

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

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

fastcgi.server = (
    ".php" => (
        "localhost" => (
            "socket"    => "/tmp/php-fastcgi.sock",
            "bin-path"    => "/usr/bin/php-cgi",
            "max-procs"    => 2
        )
    )
)

###### virtual hosts
##
##  If you want name-based virtual hosting add the next three settings and load
##  mod_simple_vhost
##
## document-root =
##   virtual-server-root + virtual-server-default-host + virtual-server-docroot
## or
##   virtual-server-root + http-host + virtual-server-docroot
##
$HTTP["host"] =~ "(^|\.)ayyas\.com$" {
server.document-root = "/home/lighttpd/ayyas.com/html"
server.errorlog = "/var/log/lighttpd/ayyas/error.log"
accesslog.filename = "/var/log/lighttpd/ayyas/access.log"
server.error-handler-404 = "/404.php"
}

$HTTP["host"] =~ "(^|\.)unownedband\.com$" {
server.document-root = "/home/lighttpd/unownedband.com/html"
server.errorlog = "/var/log/lighttpd/unownedband/error.log"
accesslog.filename = "/var/log/lighttpd/unownedband/access.log"
server.error-handler-404 = "/404.php"
}

##
## Format: <errorfile-prefix><status-code>.html
## -> ..../status-404.html for 'File not found'
#server.errorfile-prefix    = "/home/weigon/projects/lighttpd/doc/status-"

## virtual directory listings
#dir-listing.activate        = "enable"

## enable debugging
#debug.log-request-header    = "enable"
#debug.log-response-header    = "enable"
#debug.log-request-handling    = "enable"
#debug.log-file-not-found    = "enable"


### only root can use these options
#
#### compress module
#compress.cache-dir            = "/tmp/lighttpd/cache/compress/"
#compress.filetype            = ("text/plain", "text/html")

#### proxy module
#proxy.server = (
#    ".php" => (
#        "localhost" => (
#            "host"        => "192.168.0.101",
#            "port"        => 80
#        )
#    )
#)

#### CGI module
#cgi.assign = (
#    ".pl"    => "/usr/bin/perl",
#    ".cgi"    => "/usr/bin/perl"
#)

#### SSL engine
#ssl.engine                    = "enable"
#ssl.pemfile                = "server.pem"

#### auth module
## read authentication.txt for more info
#auth.backend                    = "plain"
#auth.backend.plain.userfile    = "lighttpd.user"
#auth.backend.plain.groupfile    = "lighttpd.group"

#auth.backend.ldap.hostname        = "localhost"
#auth.backend.ldap.base-dn        = "dc=my-domain,dc=com"
#auth.backend.ldap.filter        = "(uid=$)"

#auth.require = (
#    "/server-status" => (
#        "method"        => "digest",
#        "realm"            => "download archiv",
#        "require"        => "user=jan"
#    ),
#    "/server-config" => (
#        "method"        => "digest",
#        "realm"            => "download archiv",
#        "require"        => "valid-user"
#    )
#)

#### url handling modules (rewrite, redirect, access)
#url.rewrite = (
#    "^/$"                => "/server-status"
#)
url.rewrite-once = (
"^/blogs/([-a-z0-9]+)/([0-9]+)/([0-9]+)/([0-9]+)\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&month=$3&year=$2&day=$4",
"^/blogs/([-a-z0-9]+)/([0-9]+)/([0-9]+)/(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&month=$3&year=$2",
"^/blogs/([-a-z0-9]+)/category/([,0-9]+)\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&categoryid=$2",
"^/blogs/([-a-z0-9]+)/arsiv\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&displaymode=archive",
"^/blogs/([-a-z0-9]+)/([-a-zA-Z0-9_]+)-([0-9]+)/yorum-([0-9]+)\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&entrytitle=$2&entry=$3&c=$4",
"^/blogs/([-a-z0-9]+)/([-a-zA-Z0-9_]+)-([0-9]+)/(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&entrytitle=$2&entry=$3",
"^/blogs/([-a-z0-9]+)/$(?:\?(.*))?" => "/blogs/viewblog.php?username=$1",
"^/tags/([0-9]+)/(.+)$(?:\?(.*))?" => "/tags/index.php?tag=$1&page=$2",
"^/tags/(.+)$(?:\?(.*))?" => "/tags/index.php?tag=$1",
"^/(sitemap.*\.(xml|txt)(\.gz)?)$" => "/vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1",
"^(/(highslide|tags|xcache|geek|gars|stats|mert|serenity|cey|arcade|mysmiliesvb|admincp|modcp|clientscript|cpstyles|images|sonstil|kirmizi|files|galeri|vampir|summer|avatars|attachments|custompics|customavatars)/.*)$" => "$1",
"^/(archive/.*)$" => "/vbseo.php?vbseourl=$1",
"^(.*clear\.gif)$" => "$1",
"^/(.+)\?(.*)$" => "/vbseo.php?vbseourl=$1&$2",
"^/(.+)$" => "/vbseo.php?vbseourl=$1"
)



#url.redirect = (
#    "^/index\.php?(.*)$" => "http://www.ayyas.com/"
#)
#### both rewrite/redirect support back reference to regex conditional using %n
#$HTTP["host"] =~ "^www\.(.*)" {
#    url.redirect = (
#        "^/(.*)"        => "http://%1/$1"
#    )
#}

# define a pattern for the host url finding
# %% => % sign
# %0 => domain name + tld
# %1 => tld
# %2 => domain name without tld
# %3 => subdomain 1 name
# %4 => subdomain 2 name
#
#evhost.path-pattern        = "/home/storage/dev/www/%3/htdocs/"

#### expire module
#expire.url = (
#    "/buggy/"    => "access 2 hours",
#    "/asdhas/"    => "access plus 1 seconds 2 minutes"
#)

#### ssi
#ssi.extension                = ( ".shtml" )

#### rrdtool
#rrdtool.binary                = "/usr/bin/rrdtool"
#rrdtool.db-name            = "/var/www/lighttpd.rrd"

#### setenv
#setenv.add-request-header    = ( "TRAV_ENV" => "mysql://user@host/db" )
#setenv.add-response-header    = ( "X-Secret-Message" => "42" )

## for mod_trigger_b4_dl
# trigger-before-download.gdbm-filename        = "/home/weigon/testbase/trigger.db"
# trigger-before-download.memcache-hosts    = ( "127.0.0.1:11211" )
# trigger-before-download.trigger-url        = "^/trigger/"
# trigger-before-download.download-url        = "^/download/"
# trigger-before-download.deny-url            = "http://127.0.0.1/index.html"
# trigger-before-download.trigger-timeout    = 10

## for mod_cml
## don't forget to add index.cml to server.indexfiles
# cml.extension                = ".cml"
# cml.memcache-hosts        = ( "127.0.0.1:11211" )

#### variable usage:
## variable name without "." is auto prefixed by "var." and becomes "var.bar"
#bar                        = 1
#var.mystring                = "foo"

## integer add
#bar += 1
## string concat, with integer cast as string, result: "www.foo1.com"
#server.name = "www." + mystring + var.bar + ".com"
## array merge
#index-file.names = (foo + ".php") + index-file.names
#index-file.names += (foo + ".php")
Reply With Quote