-# $Id$
# lighttpd configuration file.
-include_shell "/bin/cat conf.d/*.conf"
+include_shell "for f in conf.d/*.conf ; do [ -f \"$f\" ] && echo \"include \\"$f\\"\" ; done"
## a static document-root, for virtual-hosting take look at the
## server.virtual-* options
# Linux 2.6+ epoll linux-sysepoll
#server.event-handler = "linux-sysepoll"
+## The basic network interface for all platforms at the syscalls read()
+## and write(). Every modern OS provides its own syscall to help network
+## servers transfer files as fast as possible
+##
+## linux-sendfile - is recommended for small files.
+## writev - is recommended for sending many large files
+##
+#server.network-backend = "linux-sendfile"
+
# default cames from ulimit -n
#server.max-fds = 8192
+##
+## Stat() call caching.
+##
+## lighttpd can utilize FAM/Gamin to cache stat call.
+##
+## possible values are:
+## disable, simple or fam.
+##
+#server.stat-cache-engine = "simple"
+
+##
+## Fine tuning for the request handling
+##
+## max-connections == max-fds/2 (maybe /3)
+## means the other file handles are used for fastcgi/files
+##
+#server.max-connections = 1024
+
# maximum number of request within a keep-alive session before the server terminates the connection
# default 16
#server.max-keep-alive-requests = 16
# default 360
#server.max-write-idle = 360
+##
+## Maximum size of a request in kilobytes.
+## By default it is unlimited (0).
+##
+## Uploads to your server can't be larger than this value.
+##
+#server.max-request-size = 0
+
# Use the "Content-Type" extended attribute to obtain mime type if possible
#mimetype.use-xattr = "enable"
-## send a different Server: header
-## be nice and keep it at lighttpd
+##
+## Should lighttpd follow symlinks?
+##
+#server.follow-symlink = "enable"
+
+##
+## force all filenames to be lowercase?
+##
+#server.force-lowercase-filenames = "disable"
+
+##
+## defaults to /var/tmp as we assume it is a local harddisk
+##
+server.upload-dirs = ( "/var/tmp" )
+
+##
+## The value for the "Server:" response field.
+##
+## It would be nice to keep it at "lighttpd".
+##
#server.tag = "lighttpd"
$HTTP["url"] =~ "\.pdf$" {
## bind to port (default: 80)
server.port = 80
+## Use IPv6?
+#server.use-ipv6 = "enable"
+
## bind to specific host (default: all interfaces)
## the name is resolved to ip at startup only.
-#server.bind = "grisu.home.kneschke.de"
+#server.bind = "www.example.org"
## additionally just bind to localhost:80
#$SERVER["socket"] == "127.0.0.1:80" {}
#server.errorfile-prefix = "/home/weigon/projects/lighttpd/doc/status-"
#
## enable debugging
+# http://redmine.lighttpd.net/projects/lighttpd/wiki/DebugVariables
#debug.log-request-header = "enable"
+#debug.log-request-header-on-error = "enable"
#debug.log-response-header = "enable"
#debug.log-request-handling = "enable"
#debug.log-file-not-found = "enable"
#debug.log-condition-handling = "enable"
+#debug.log-condition-cache-handling = "enable"
#debug.log-timeouts = "enable"
+#debug.log-ssl-noise = "enable"
### only root can use these options
#
#server.chroot = "/"
## change uid to <uid> (default: don't care)
-server.username = "lighttpd"
+server.username = "lighttpd"
## change uid to <uid> (default: don't care)
-server.groupname = "lighttpd"
+server.groupname = "lighttpd"
-# Traffic Shaping
-#
-#connection.kbytes-per-second = 32
+##
+## Traffic Shaping
+## -----------------
+##
+## Values are in kilobyte per second.
+##
+## Keep in mind that a limit below 32kB/s might actually limit the
+## traffic to 32kB/s. This is caused by the size of the TCP send
+## buffer.
+##
+## per server:
+##
#server.kbytes-per-second = 128
+##
+## per connection:
+##
+#connection.kbytes-per-second = 32
+
# webapps configs
-include_shell "/bin/cat webapps.d/*.conf"
+include_shell "for f in webapps.d/*.conf ; do [ -f \"$f\" ] && echo \"include \\"$f\\"\" ; done"
+
+# vhosts config
+include_shell "for f in vhosts.d/*.conf ; do [ -f \"$f\" ] && echo \"include \\"$f\\"\" ; done"