X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=lighttpd.conf;h=1922d5acb2c399a0277b7a8e0ce456130479926e;hb=f31ef78bf69bcc5fe9164c152dbd9598e7ba9ca5;hp=c5bc9e8088099ea6aa0aa30529181777de254547;hpb=80910e400a6ceadfd0f9edb79335dc22a258b518;p=packages%2Flighttpd.git diff --git a/lighttpd.conf b/lighttpd.conf index c5bc9e8..1922d5a 100644 --- a/lighttpd.conf +++ b/lighttpd.conf @@ -1,149 +1,95 @@ -# lighttpd configuration file -# -# use a it as base for lighttpd 1.0.0 and above -# # $Id$ +# lighttpd configuration file. + +include_shell "/bin/cat conf.d/*.conf" -############ 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_access", -# "mod_auth", -# "mod_status", -# "mod_fastcgi", -# "mod_simple_vhost", -# "mod_evhost", -# "mod_cgi", -# "mod_compress", -# "mod_userdir", -# "mod_alias", -# "mod_ssi", -# "mod_usertrack", -# "mod_rrdtool", - "mod_accesslog" ) - -## a static document-root, for virtual-hosting take look at the +## a static document-root, for virtual-hosting take look at the ## server.virtual-* options -server.document-root = "/home/services/lighttpd/html/" +server.document-root = "/home/services/lighttpd/html/" ## where to send error-messages to -server.errorlog = "/var/log/lighttpd/lighttpd.log" +server.errorlog = "/var/log/lighttpd/error.log" +#server.errorlog-use-syslog = "enable" -# files to check for if .../ is requested -server.indexfiles = ( "index.php", "index.html", - "index.htm", "default.htm" ) +## http://redmine.lighttpd.net/projects/lighttpd/repository/revisions/2550 +## NOTE: It is not reopened in log_error_cycle, so don't setup logrotate to this. +server.breakagelog = "/var/log/lighttpd/breakage.log" + +server.pid-file = "/var/run/lighttpd.pid" # 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" => "audio/x-wav", - ".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", - ".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" +include "mime.types.conf" +# default mime type +mimetype.assign += ( + "" => "application/octet-stream", ) -# Use the "Content-Type" extended attribute to obtain mime type if possible -# mimetype.use-xattr = "enable" +## set the event-handler (read the performance section in the manual) +# Linux 2.4+ rt-signals linux-rtsig +# Linux 2.6+ epoll linux-sysepoll +#server.event-handler = "linux-sysepoll" -#### accesslog module -accesslog.filename = "/var/log/lighttpd/access.log" +# default cames from ulimit -n +#server.max-fds = 8192 -## deny access the file-extensions -# -# ~ is for backupfiles from vi, emacs, joe, ... -# .inc is often used for code includes which should in general not be part -# of the document-root -url.access-deny = ( "~", ".inc" ) +# maximum number of request within a keep-alive session before the server terminates the connection +# default 16 +#server.max-keep-alive-requests = 16 +# Maximum number of seconds until an idling keep-alive connection is dropped. +# default 30 +#server.max-keep-alive-idle = 30 +# maximum number of seconds until a waiting, non keep-alive read times out and closes the connection +# default 60 +#server.max-read-idle = 60 -######### Options that are good to be but not neccesary to be changed ####### +# maximum number of seconds until a waiting write call times out and closes the connection +# default 360 +#server.max-write-idle = 360 -## bind to port (default: 80) -#server.port = 81 +# Use the "Content-Type" extended attribute to obtain mime type if possible +#mimetype.use-xattr = "enable" -## bind to localhost (default: all interfaces) -#server.bind = "grisu.home.kneschke.de" +## send a different Server: header +## be nice and keep it at lighttpd +#server.tag = "lighttpd" -## error-handler for status 404 -#server.error-handler-404 = "/error-handler.html" -#server.error-handler-404 = "/error-handler.php" +$HTTP["url"] =~ "\.pdf$" { + server.range-requests = "disable" +} -## to help the rc.scripts -# server.pid-file = "/var/run/lighttpd.pid" +## Skip responding with 417 for unhandled Expect header for some broken applications +#server.reject-expect-100-with-417 = "disable" -###### 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 -## -#simple-vhost.server-root = "/home/weigon/wwwroot/servers/" -#simple-vhost.default-host = "grisu.home.kneschke.de" -#simple-vhost.document-root = "/pages/" +######### Options that are good to be but not neccesary to be changed ####### +## bind to port (default: 80) +server.port = 80 -## -## Format: .html -## -> ..../status-404.html for 'File not found' -#server.errorfile-prefix = "/home/weigon/projects/lighttpd/doc/status-" +## bind to specific host (default: all interfaces) +## the name is resolved to ip at startup only. +#server.bind = "www.example.org" -## virtual directory listings -#server.dir-listing = "enable" +## additionally just bind to localhost:80 +#$SERVER["socket"] == "127.0.0.1:80" {} -## send unhandled HTTP-header headers to error-log -#debug.dump-unknown-headers = "enable" +## error-handler for status 404 +#server.error-handler-404 = "/error-handler.html" +#server.error-handler-404 = "/error-handler.php" + +## +## Format: .html +## -> ..../status-404.html for 'File not found' +#server.errorfile-prefix = "/home/weigon/projects/lighttpd/doc/status-" +# +## enable debugging +#debug.log-request-header = "enable" +#debug.log-response-header = "enable" +#debug.log-request-handling = "enable" +#debug.log-file-not-found = "enable" +#debug.log-condition-handling = "enable" +#debug.log-timeouts = "enable" ### only root can use these options # @@ -156,88 +102,10 @@ server.username = "lighttpd" ## change uid to (default: don't care) server.groupname = "lighttpd" -#### compress module -#compress.cache-dir = "/tmp/lighttpd/cache/compress/" -#compress.filetype = ("text/plain", "text/html") - -#### fastcgi module -## read fastcgi.txt for more info -#fastcgi.server = ( ".php" => -# ( "localhost" => -# ( -# "socket" => "/tmp/php-fastcgi.socket", -# "bin-path" => "/usr/local/bin/php" -# ) -# ) -# ) - -#### CGI module -#cgi.assign = ( ".pl" => "/usr/bin/perl", -# ".cgi" => "/usr/bin/perl" ) -# - -#### SSL engine -#ssl.engine = "enable" -#ssl.pemfile = "server.pem" - -#### status module -# status.status-url = "/server-status" -# status.config-url = "/server-config" - -#### auth module -## read authentification.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" => "group=www|user=jan|host=192.168.2.10" -# ), -# "/server-info" => -# ( -# "method" => "digest", -# "realm" => "download archiv", -# "require" => "group=www|user=jan|host=192.168.2.10" -# ) -# ) - -#### url handling modules (rewrite, redirect, access) -# url.rewrite = ( "^/$" => "/server-status" ) -# url.redirect = ( "^/wishlist/(.+)" => "http://www.123.org/$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" - -#### userdir module -# userdir.path = "public_html" -# userdir.exclude-user = ( "root", "postmaster" ) +# Traffic Shaping # -## if set, only users from this list may use the feature -# userdir.include-user = "" +#connection.kbytes-per-second = 32 +#server.kbytes-per-second = 128 -#### alias module -# alias.url = ( "/cgi-bin/" => "/var/www/servers/www.example.org/cgi-bin/" ) +# webapps configs +include_shell "/bin/cat webapps.d/*.conf"