]> git.pld-linux.org Git - packages/lighttpd.git/blob - lighttpd.conf
41f88b6a86d2cd901281411797934e2a4ecb5d60
[packages/lighttpd.git] / lighttpd.conf
1 # lighttpd configuration file
2 #
3 # use a it as base for lighttpd 1.0.0 and above
4 #
5 # $Id$
6
7 ############ Options you really have to take care of ####################
8
9 ## modules to load
10 # at least mod_access and mod_accesslog should be loaded
11 # all other module should only be loaded if really neccesary
12 # - saves some time
13 # - saves memory
14
15 server.modules = (
16 #       "mod_rewrite",
17 #       "mod_redirect",
18         "mod_access",
19 #       "mod_auth",
20 #       "mod_status",
21 #       "mod_fastcgi",
22 #       "mod_simple_vhost",
23 #       "mod_evhost",
24 #       "mod_cgi",
25 #       "mod_compress",
26 #       "mod_userdir",
27 #       "mod_alias",
28 #       "mod_ssi",
29 #       "mod_usertrack",
30 #       "mod_rrdtool",
31 #       "mod_expire",
32 #       "mod_localizer",
33 #       "mod_proxy",
34 #       "mod_secdownload",
35         "mod_accesslog",
36 )
37
38 ## a static document-root, for virtual-hosting take look at the
39 ## server.virtual-* options
40 server.document-root = "/home/services/lighttpd/html/"
41
42 ## where to send error-messages to
43 server.errorlog = "/var/log/lighttpd/lighttpd.log"
44
45 # files to check for if .../ is requested
46 server.indexfiles = (
47         "index.php",
48         "index.html",
49         "index.htm",
50         "default.htm",
51 )
52
53 # mimetype mapping
54 mimetype.assign = (
55         ".pdf"          =>      "application/pdf",
56         ".sig"          =>      "application/pgp-signature",
57         ".spl"          =>      "application/futuresplash",
58         ".class"        =>      "application/octet-stream",
59         ".ps"           =>      "application/postscript",
60         ".torrent"      =>      "application/x-bittorrent",
61         ".dvi"          =>      "application/x-dvi",
62         ".gz"           =>      "application/x-gzip",
63         ".pac"          =>      "application/x-ns-proxy-autoconfig",
64         ".swf"          =>      "application/x-shockwave-flash",
65         ".tar.gz"       =>      "application/x-tgz",
66         ".tgz"          =>      "application/x-tgz",
67         ".tar"          =>      "application/x-tar",
68         ".zip"          =>      "application/zip",
69         ".mp3"          =>      "audio/mpeg",
70         ".m3u"          =>      "audio/x-mpegurl",
71         ".wma"          =>      "audio/x-ms-wma",
72         ".wax"          =>      "audio/x-ms-wax",
73         ".ogg"          =>      "audio/x-wav",
74         ".wav"          =>      "audio/x-wav",
75         ".gif"          =>      "image/gif",
76         ".jpg"          =>      "image/jpeg",
77         ".jpeg"         =>      "image/jpeg",
78         ".png"          =>      "image/png",
79         ".xbm"          =>      "image/x-xbitmap",
80         ".xpm"          =>      "image/x-xpixmap",
81         ".xwd"          =>      "image/x-xwindowdump",
82         ".css"          =>      "text/css",
83         ".html"         =>      "text/html",
84         ".htm"          =>      "text/html",
85         ".js"           =>      "text/javascript",
86         ".asc"          =>      "text/plain",
87         ".c"            =>      "text/plain",
88         ".conf"         =>      "text/plain",
89         ".text"         =>      "text/plain",
90         ".txt"          =>      "text/plain",
91         ".dtd"          =>      "text/xml",
92         ".xml"          =>      "text/xml",
93         ".mpeg"         =>      "video/mpeg",
94         ".mpg"          =>      "video/mpeg",
95         ".mov"          =>      "video/quicktime",
96         ".qt"           =>      "video/quicktime",
97         ".avi"          =>      "video/x-msvideo",
98         ".asf"          =>      "video/x-ms-asf",
99         ".asx"          =>      "video/x-ms-asf",
100         ".wmv"          =>      "video/x-ms-wmv"
101 )
102
103 # Use the "Content-Type" extended attribute to obtain mime type if possible
104 #mimetype.use-xattr = "enable"
105
106 #### accesslog module
107 accesslog.filename = "/var/log/lighttpd/access.log"
108
109 ## deny access the file-extensions
110 #
111 # ~    is for backupfiles from vi, emacs, joe, ...
112 # .inc is often used for code includes which should in general not be part
113 #      of the document-root
114 url.access-deny = ( "~", ".inc" )
115
116 ######### Options that are good to be but not neccesary to be changed #######
117
118 ## bind to port (default: 80)
119 #server.port = 81
120
121 ## bind to localhost (default: all interfaces)
122 #server.bind = "grisu.home.kneschke.de"
123
124 ## error-handler for status 404
125 #server.error-handler-404 = "/error-handler.html"
126 #server.error-handler-404 = "/error-handler.php"
127
128 ## to help the rc.scripts
129 #server.pid-file = "/var/run/lighttpd.pid"
130
131 ###### virtual hosts
132 ##
133 ##   If you want name-based virtual hosting add the next three settings and load
134 ##   mod_simple_vhost
135 ##
136 ## document-root =
137 ##   virtual-server-root + virtual-server-default-host + virtual-server-docroot or
138 ##   virtual-server-root + http-host + virtual-server-docroot
139 ##
140 #simple-vhost.server-root         = "/home/weigon/wwwroot/servers/"
141 #simple-vhost.default-host        = "grisu.home.kneschke.de"
142 #simple-vhost.document-root       = "/pages/"
143
144
145 ##
146 ## Format: <errorfile-prefix><status>.html
147 ## -> ..../status-404.html for 'File not found'
148 #server.errorfile-prefix = "/home/weigon/projects/lighttpd/doc/status-"
149
150 ## virtual directory listings
151 #server.dir-listing          = "enable"
152
153 ### only root can use these options
154 #
155 # chroot() to directory (default: no chroot() )
156 #server.chroot            = "/"
157
158 ## change uid to <uid> (default: don't care)
159 server.username            = "lighttpd"
160
161 ## change uid to <uid> (default: don't care)
162 server.groupname           = "lighttpd"
163
164 #### compress module
165 #compress.cache-dir          = "/tmp/lighttpd/cache/compress/"
166 #compress.filetype           = ("text/plain", "text/html")
167
168 #### fastcgi module
169 ## read fastcgi.txt for more info
170 #fastcgi.debug = 1
171 #fastcgi.server = (
172 #       ".php" => (
173 #               "localhost" => (
174 #                       "socket" => "/var/run/php/php-fastcgi.sock",
175 #                       "bin-path" => "/usr/bin/php.fcgi",
176 #               )
177 #       )
178 #)
179
180
181 #### CGI module
182 #cgi.assign = (
183 #       ".pl"  => "/usr/bin/perl",
184 #       ".cgi" => "/usr/bin/perl",
185 #)
186
187 #### SSL engine
188 #ssl.engine = "enable"
189 #ssl.pemfile = "server.pem"
190
191 #### status module
192 #status.status-url = "/server-status"
193 #status.config-url = "/server-config"
194
195 #### auth module
196 ## read authentification.txt for more info
197 ## debugging
198 # 0 for off, 1 for 'auth-ok' messages, 2 for verbose debugging
199 #auth.debug = 1
200 ## type of backend
201 # plain, htpasswd, ldap or htdigest
202 #auth.backend = "plain"
203 # filename of the password storage
204 ## for plain
205 #auth.backend.plain.userfile = "/etc/lighttpd/lighttpd.user"
206 #auth.backend.plain.groupfile = "/etc/lighttpd/lighttpd.group"
207 ## for htpasswd
208 #auth.backend.htpasswd.userfile = "/etc/lighttpd/lighttpd-htpasswd.user"
209 ## for htdigest
210 #auth.backend.htdigest.userfile = "/etc/lighttpd/lighttpd-htdigest.user"
211 ## for ldap
212 # the $ in auth.backend.ldap.filter is replaced by the
213 # 'username' from the login dialog
214 #auth.backend.ldap.hostname = "localhost"
215 #auth.backend.ldap.base-dn  = "dc=my-domain,dc=com"
216 #auth.backend.ldap.filter   = "(uid=$)"
217
218 #auth.require = (
219 #       "/server-status" => (
220 #               "method"  => "digest",
221 #               "realm"   => "download archiv",
222 #               "require" => "user=agent007|user=agent008"
223 #       ),
224 #       "/server-info" => (
225 #               "method"  => "digest",
226 #               "realm"   => "download archiv",
227 #               "require" => "group=www|user=jan|host=192.168.2.10"
228 #       ),
229 #       "/server-config" => (
230 #               "method"  => "ldap",
231 #               "realm"   => "server config",
232 #               "require" => "user=glen"
233 #       ),
234 #)
235
236
237 #### url handling modules (rewrite, redirect, access)
238 #url.rewrite = (
239 #       "^/$" => "/server-status",
240 #)
241 #url.redirect = (
242 #       "^/wishlist/(.+)" => "http://www.123.org/$1",
243 #)
244
245 # define a pattern for the host url finding
246 # %% => % sign
247 # %0 => domain name + tld
248 # %1 => tld
249 # %2 => domain name without tld
250 # %3 => subdomain 1 name
251 # %4 => subdomain 2 name
252 #
253 #evhost.path-pattern = "/home/storage/dev/www/%3/htdocs/"
254
255 #### expire module
256 #expire.url = (
257 #       "/buggy/" => "access 2 hours",
258 #       "/asdhas/" => "access plus 1 seconds 2 minutes",
259 #)
260
261 #### ssi
262 #ssi.extension = ( ".shtml" )
263
264 #### rrdtool
265 #rrdtool.binary = "/usr/bin/rrdtool"
266 #rrdtool.db-name = "/var/www/lighttpd.rrd"
267
268 #### userdir module
269 #userdir.path = "public_html"
270 #userdir.exclude-user = ( "root", "postmaster" )
271 #
272 ## if set, only users from this list may use the feature
273 #userdir.include-user = ""
274
275 #### alias module
276 #alias.url = (
277 #       "/cgi-bin/" => "/usr/lib/cgi-bin",
278 #)
279
This page took 0.051621 seconds and 3 git commands to generate.