seb annotate tools/lighttpd.conf @ rev 19

Add lighty custom config file and imprive pkg
author Christophe Lincoln <pankso@slitaz.org>
date Tue Mar 07 11:36:16 2017 +0100 (2017-03-07)
parents
children cc1f3876e673
rev   line source
pankso@19 1 # /etc/lighttpd/lighttpd.conf: SliTaz LightTPD
pankso@19 2 #
pankso@19 3 # Web server configuration file.
pankso@19 4 #
pankso@19 5
pankso@19 6 # Root documents.
pankso@19 7 server.document-root = "/var/www/"
pankso@19 8
pankso@19 9 # Port, default for HTTP traffic is 80.
pankso@19 10 server.port = 80
pankso@19 11
pankso@19 12 # Server, user and group name.
pankso@19 13 server.username = "www"
pankso@19 14 server.groupname = "www"
pankso@19 15
pankso@19 16 # Server header.
pankso@19 17 # Be nice and keep it at lighttpd and SliTaz GNU/Linux.
pankso@19 18 server.tag = "lighttpd (SliTaz GNU/Linux)"
pankso@19 19
pankso@19 20 # Directory listings.
pankso@19 21 dir-listing.activate = "enable"
pankso@19 22 dir-listing.encoding = "iso8859-1"
pankso@19 23
pankso@19 24 # File to open by default.
pankso@19 25 #
pankso@19 26 index-file.names = ( "index.html","index.php", "index.cgi", "index.sh" )
pankso@19 27
pankso@19 28 # Log messages.
pankso@19 29 #
pankso@19 30 accesslog.filename = "/var/log/lighttpd/access.log"
pankso@19 31 server.errorlog = "/var/log/lighttpd/error.log"
pankso@19 32
pankso@19 33 # Server pid file
pankso@19 34 server.pid-file = "/var/run/lighttpd.pid"
pankso@19 35
pankso@19 36 # MIME type.
pankso@19 37 mimetype.assign = (
pankso@19 38 ".html" => "text/html",
pankso@19 39 ".txt" => "text/plain",
pankso@19 40 ".js" => "text/javascript",
pankso@19 41 ".css" => "text/css",
pankso@19 42 ".xml" => "text/xml",
pankso@19 43 ".diff" => "text/plain",
pankso@19 44 ".patch" => "text/plain",
pankso@19 45 ".list" => "text/plain",
pankso@19 46 ".log" => "text/plain",
pankso@19 47 ".conf" => "text/plain",
pankso@19 48 ".pdf" => "application/pdf",
pankso@19 49 ".ps" => "application/postscript",
pankso@19 50 ".jpg" => "image/jpeg",
pankso@19 51 ".jpeg" => "image/jpeg",
pankso@19 52 ".png" => "image/png",
pankso@19 53 ".gif" => "image/gif",
pankso@19 54 ".xbm" => "image/x-xbitmap",
pankso@19 55 ".xpm" => "image/x-xpixmap",
pankso@19 56 ".gz" => "application/x-gzip",
pankso@19 57 ".tar.gz" => "application/x-tgz",
pankso@19 58 ".torrent" => "application/x-bittorrent",
pankso@19 59 ".ogg" => "application/ogg",
pankso@19 60 ".cooklist" => "text/plain",
pankso@19 61 ".tazpkg" => "application/x-tazpkg",
pankso@19 62 ".sup" => "application/x-sup",
pankso@19 63 "README" => "text/plain",
pankso@19 64 "receipt" => "text/plain",
pankso@19 65 )
pankso@19 66
pankso@19 67 # Deny access the file-extensions.
pankso@19 68 url.access-deny = ( "~", ".inc" )
pankso@19 69
pankso@19 70 # Modules to load.
pankso@19 71 # See /usr/lib/lighttpd for all available modules.
pankso@19 72 # "mod_status", "mod_fastcgi", "mod_rewrite",
pankso@19 73 server.modules = (
pankso@19 74 "mod_access",
pankso@19 75 "mod_accesslog",
pankso@19 76 "mod_alias",
pankso@19 77 "mod_cgi",
pankso@19 78 "mod_userdir"
pankso@19 79 )
pankso@19 80
pankso@19 81 # User directory module.
pankso@19 82 userdir.path = "Public"
pankso@19 83 userdir.exclude-user = ("root")
pankso@19 84
pankso@19 85 # Status module.
pankso@19 86 #status.status-url = "/server-status"
pankso@19 87
pankso@19 88 # Compress module
pankso@19 89 #compress.cache-dir = "/var/cache/lighttpd/compress/"
pankso@19 90 #compress.filetype = ("text/plain", "text/html")
pankso@19 91
pankso@19 92 # CGI module. You can install Perl and assign .pl and .cgi script
pankso@19 93 # to /usr/bin/perl or Python: ".py" => "/usr/bin/python"
pankso@19 94 $HTTP["url"] =~ "/cgi-bin/" {
pankso@19 95 cgi.assign = (
pankso@19 96 ".sh" => "/bin/sh",
pankso@19 97 ".cgi" => "/bin/sh"
pankso@19 98 )
pankso@19 99 }
pankso@19 100
pankso@19 101 # Fast CGI modules for PHP.
pankso@19 102 #fastcgi.map-extensions = ( ".php3" => ".php", ".php4" => ".php", ".php5" => ".php" )
pankso@19 103 #fastcgi.server = ( ".php" => ((
pankso@19 104 #"bin-path" => "/usr/bin/php-cgi",
pankso@19 105 #"socket" => "/tmp/php.socket"
pankso@19 106 #)))
pankso@19 107
pankso@19 108 # Alias urls for localhost (doc, examples and PHP info).
pankso@19 109 #
pankso@19 110 $HTTP["remoteip"] =~ "127.0.0.1" {
pankso@19 111 alias.url += (
pankso@19 112 "/doc/" => "/usr/share/doc/",
pankso@19 113 "/licenses/" => "/usr/share/licenses/"
pankso@19 114 )
pankso@19 115 }
pankso@19 116
pankso@19 117 #### Virtual hosts
pankso@19 118 #
pankso@19 119 # If you want name-based virtual hosting load mod_simple_vhost.
pankso@19 120 #
pankso@19 121 # You can directly put vhost in this file or use a sepate one for all
pankso@19 122 # virtual hosting.
pankso@19 123 #
pankso@19 124 #include "vhosts.conf"
pankso@19 125
pankso@19 126 # Example.org
pankso@19 127 #
pankso@19 128 #$HTTP["host"] =~ "(^|\.)example\.org$" {
pankso@19 129 #server.document-root = "/home/vhost/exemple.com/public"
pankso@19 130 #server.errorlog = "/home/vhost/exemple.com/error.log"
pankso@19 131 #accesslog.filename = "/home/vhost/exemple.com/access.log"
pankso@19 132 #}