Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.79 KB | None | 0 0
  1. # lighttpd configuration file
  2. #
  3. # use it as a 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. server.modules = (
  15. # "mod_rewrite",
  16. # "mod_redirect",
  17. # "mod_alias",
  18. "mod_access",
  19. # "mod_cml",
  20. # "mod_trigger_b4_dl",
  21. # "mod_auth",
  22. # "mod_status",
  23. # "mod_setenv",
  24. # "mod_fastcgi",
  25. # "mod_proxy",
  26. # "mod_simple_vhost",
  27. # "mod_evhost",
  28. # "mod_userdir",
  29. # "mod_cgi",
  30. # "mod_compress",
  31. # "mod_ssi",
  32. # "mod_usertrack",
  33. # "mod_expire",
  34. # "mod_secdownload",
  35. # "mod_rrdtool",
  36. "mod_accesslog" )
  37.  
  38. ## a static document-root, for virtual-hosting take look at the
  39. ## server.virtual-* options
  40. server.document-root = "/opt/share/www/"
  41.  
  42. ## where to send error-messages to
  43. server.errorlog = "/opt/var/log/lighttpd/error.log"
  44.  
  45. # files to check for if .../ is requested
  46. index-file.names = ( "index.php", "index.html",
  47. "index.htm", "default.htm",
  48. "lighttpd/index.html" )
  49.  
  50. ## set the event-handler (read the performance section in the manual)
  51. # server.event-handler = "freebsd-kqueue" # needed on OS X
  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" => "application/ogg",
  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. ".cpp" => "text/plain",
  89. ".log" => "text/plain",
  90. ".conf" => "text/plain",
  91. ".text" => "text/plain",
  92. ".txt" => "text/plain",
  93. ".dtd" => "text/xml",
  94. ".xml" => "text/xml",
  95. ".mpeg" => "video/mpeg",
  96. ".mpg" => "video/mpeg",
  97. ".mov" => "video/quicktime",
  98. ".qt" => "video/quicktime",
  99. ".avi" => "video/x-msvideo",
  100. ".asf" => "video/x-ms-asf",
  101. ".asx" => "video/x-ms-asf",
  102. ".wmv" => "video/x-ms-wmv",
  103. ".bz2" => "application/x-bzip",
  104. ".tbz" => "application/x-bzip-compressed-tar",
  105. ".tar.bz2" => "application/x-bzip-compressed-tar"
  106. )
  107.  
  108. # Use the "Content-Type" extended attribute to obtain mime type if possible
  109. #mimetype.use-xattr = "enable"
  110.  
  111.  
  112. ## send a different Server: header
  113. ## be nice and keep it at lighttpd
  114. # server.tag = "lighttpd"
  115.  
  116. #### accesslog module
  117. accesslog.filename = "/opt/var/log/lighttpd/access.log"
  118.  
  119. ## deny access the file-extensions
  120. #
  121. # ~ is for backupfiles from vi, emacs, joe, ...
  122. # .inc is often used for code includes which should in general not be part
  123. # of the document-root
  124. url.access-deny = ( "~", ".inc" )
  125.  
  126. $HTTP["url"] =~ "\.pdf$" {
  127. server.range-requests = "disable"
  128. }
  129.  
  130. ##
  131. # which extensions should not be handle via static-file transfer
  132. #
  133. # .php, .pl, .fcgi are most often handled by mod_fastcgi or mod_cgi
  134. static-file.exclude-extensions = ( ".fcgi", ".php", ".pl", ".py", ".rb" )
  135.  
  136. ######### Options that are good to be but not neccesary to be changed #######
  137.  
  138. ## bind to port (default: 80)
  139. server.port = 81
  140.  
  141. ## bind to localhost (default: all interfaces)
  142. #server.bind = "grisu.home.kneschke.de"
  143.  
  144. ## error-handler for status 404
  145. #server.error-handler-404 = "/error-handler.html"
  146. #server.error-handler-404 = "/error-handler.php"
  147.  
  148. ## to help the rc.scripts
  149. server.pid-file = "/var/run/lighttpd.pid"
  150.  
  151.  
  152. ###### virtual hosts
  153. ##
  154. ## If you want name-based virtual hosting add the next three settings and load
  155. ## mod_simple_vhost
  156. ##
  157. ## document-root =
  158. ## virtual-server-root + virtual-server-default-host + virtual-server-docroot
  159. ## or
  160. ## virtual-server-root + http-host + virtual-server-docroot
  161. ##
  162. #simple-vhost.server-root = "/home/weigon/wwwroot/servers/"
  163. #simple-vhost.default-host = "grisu.home.kneschke.de"
  164. #simple-vhost.document-root = "/pages/"
  165.  
  166.  
  167. ##
  168. ## Format: <errorfile-prefix><status-code>.html
  169. ## -> ..../status-404.html for 'File not found'
  170. #server.errorfile-prefix = "/home/weigon/projects/lighttpd/doc/status-"
  171.  
  172. ## virtual directory listings
  173. #dir-listing.activate = "enable"
  174.  
  175. ## enable debugging
  176. #debug.log-request-header = "enable"
  177. #debug.log-response-header = "enable"
  178. #debug.log-request-handling = "enable"
  179. #debug.log-file-not-found = "enable"
  180.  
  181. ### only root can use these options
  182. #
  183. # chroot() to directory (default: no chroot() )
  184. #server.chroot = "/"
  185.  
  186. ## change uid to <uid> (default: don't care)
  187. #server.username = "nobody"
  188.  
  189. ## change uid to <uid> (default: don't care)
  190. #server.groupname = "nobody"
  191.  
  192. #### compress module
  193. #compress.cache-dir = "/tmp/lighttpd/cache/compress/"
  194. #compress.filetype = ("text/plain", "text/html")
  195.  
  196. #### proxy module
  197. ## read proxy.txt for more info
  198. #proxy.server = ( ".php" =>
  199. # ( "localhost" =>
  200. # (
  201. # "host" => "192.168.0.101",
  202. # "port" => 80
  203. # )
  204. # )
  205. # )
  206.  
  207. #### fastcgi module
  208. ## read fastcgi.txt for more info
  209. #fastcgi.server = ( ".php" =>
  210. # ( "localhost" =>
  211. # (
  212. # "socket" => "/tmp/php-fcgi.sock",
  213. # "bin-path" => "/opt/bin/php-fcgi",
  214. # "bin-environment" => (
  215. # "PHP_FCGI_MAX_REQUESTS" => "4000"
  216. # )
  217. # )
  218. # )
  219. # )
  220.  
  221. #### CGI module
  222. #cgi.assign = ( ".pl" => "/opt/bin/perl",
  223. # ".cgi" => "/opt/bin/perl" )
  224. #
  225.  
  226. #### SSL engine
  227. #ssl.engine = "enable"
  228. #ssl.pemfile = "server.pem"
  229. #ssl.ca-file = "ca.crt"
  230. #ssl.verifyclient.activate = "enable"
  231. #ssl.verifyclient.enforce = "enable"
  232. #ssl.verifyclient.depth = 1
  233.  
  234. #### status module
  235. #status.status-url = "/server-status"
  236. #status.config-url = "/server-config"
  237.  
  238. #### auth module
  239. ## read authentication.txt for more info
  240. #auth.backend = "plain"
  241. #auth.backend.plain.userfile = "lighttpd.user"
  242. #auth.backend.plain.groupfile = "lighttpd.group"
  243.  
  244. #auth.backend.ldap.hostname = "localhost"
  245. #auth.backend.ldap.base-dn = "dc=my-domain,dc=com"
  246. #auth.backend.ldap.filter = "(uid=$)"
  247.  
  248. #auth.require = ( "/server-status" =>
  249. # (
  250. # "method" => "digest",
  251. # "realm" => "download archiv",
  252. # "require" => "user=jan"
  253. # ),
  254. # "/server-config" =>
  255. # (
  256. # "method" => "digest",
  257. # "realm" => "download archiv",
  258. # "require" => "valid-user"
  259. # )
  260. # )
  261.  
  262. #### url handling modules (rewrite, redirect, access)
  263. #url.rewrite = ( "^/$" => "/server-status" )
  264. #url.redirect = ( "^/wishlist/(.+)" => "http://www.123.org/$1" )
  265. #### both rewrite/redirect support back reference to regex conditional using %n
  266. #$HTTP["host"] =~ "^www\.(.*)" {
  267. # url.redirect = ( "^/(.*)" => "http://%1/$1" )
  268. #}
  269.  
  270. #
  271. # define a pattern for the host url finding
  272. # %% => % sign
  273. # %0 => domain name + tld
  274. # %1 => tld
  275. # %2 => domain name without tld
  276. # %3 => subdomain 1 name
  277. # %4 => subdomain 2 name
  278. #
  279. #evhost.path-pattern = "/home/storage/dev/www/%3/htdocs/"
  280.  
  281. #### expire module
  282. #expire.url = ( "/buggy/" => "access 2 hours", "/asdhas/" => "access plus 1 seconds 2 minutes")
  283.  
  284. #### ssi
  285. #ssi.extension = ( ".shtml" )
  286.  
  287. #### rrdtool
  288. #rrdtool.binary = "/opt/bin/rrdtool"
  289. #rrdtool.db-name = "/var/www/lighttpd.rrd"
  290.  
  291. #### setenv
  292. #setenv.add-request-header = ( "TRAV_ENV" => "mysql://user@host/db" )
  293. #setenv.add-response-header = ( "X-Secret-Message" => "42" )
  294.  
  295. ## for mod_trigger_b4_dl
  296. # trigger-before-download.gdbm-filename = "/home/weigon/testbase/trigger.db"
  297. # trigger-before-download.memcache-hosts = ( "127.0.0.1:11211" )
  298. # trigger-before-download.trigger-url = "^/trigger/"
  299. # trigger-before-download.download-url = "^/download/"
  300. # trigger-before-download.deny-url = "http://127.0.0.1/index.html"
  301. # trigger-before-download.trigger-timeout = 10
  302.  
  303. ## for mod_cml
  304. ## don't forget to add index.cml to server.indexfiles
  305. # cml.extension = ".cml"
  306. # cml.memcache-hosts = ( "127.0.0.1:11211" )
  307.  
  308. #### variable usage:
  309. ## variable name without "." is auto prefixed by "var." and becomes "var.bar"
  310. #bar = 1
  311. #var.mystring = "foo"
  312.  
  313. ## integer add
  314. #bar += 1
  315. ## string concat, with integer cast as string, result: "www.foo1.com"
  316. #server.name = "www." + mystring + var.bar + ".com"
  317. ## array merge
  318. #index-file.names = (foo + ".php") + index-file.names
  319. #index-file.names += (foo + ".php")
  320.  
  321. #### include
  322. #include /etc/lighttpd/lighttpd-inc.conf
  323. ## same as above if you run: "lighttpd -f /etc/lighttpd/lighttpd.conf"
  324. #include "lighttpd-inc.conf"
  325.  
  326. #### include_shell
  327. #include_shell "echo var.a=1"
  328. ## the above is same as:
  329. #var.a=1
  330.  
  331. # Configuration from other optware packages
  332. include_shell "cat /opt/etc/lighttpd/conf.d/*.conf"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement