lighttpd.conf 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. server.modules = (
  2. "mod_access",
  3. "mod_cgi",
  4. "mod_accesslog",
  5. "mod_rewrite",
  6. "mod_alias",
  7. "mod_auth",
  8. "mod_setenv",
  9. "mod_status",
  10. # "mod_debug"
  11. )
  12. server.document-root = "/www/htdocs"
  13. server.upload-dirs = ( "/www/tmp" )
  14. server.errorlog = "/www/log/error.log"
  15. accesslog.filename = "/www/log/access.log"
  16. server.pid-file = "/var/run/lighttpd.pid"
  17. server.username = "httpd"
  18. server.groupname = "nogroup"
  19. server.port = 80
  20. #dir-listing.activate = "enable"
  21. #dir-listing.hide-dotfiles = "enable"
  22. #debug.log-request-handling = "enable"
  23. #debug.log-request-header = "enable"
  24. #debug.log-file-not-found = "enable"
  25. #debug.log-request-header-on-error = "enable"
  26. #debug.log-response-header = "enable"
  27. #debug.log-condition-handling = "enable"
  28. #auth.debug = 2
  29. #setenv.add-response-header = ( "Access-Control-Allow-Origin" => "*" )
  30. index-file.names = (
  31. "index.html",
  32. "default.html"
  33. )
  34. cgi.assign = (
  35. ".sh" => "/bin/bash",
  36. ".cgi" => "",
  37. )
  38. url.access-deny = ( "~", ".inc", ".htaccess", ".htpasswd", "htpasswd", "/tmp/" )
  39. auth.backend = "htdigest"
  40. auth.backend.htdigest.userfile = "/www/lib/htpasswd"
  41. auth.require = (
  42. "/admin" => (
  43. "method" => "digest",
  44. "realm" => "superglue",
  45. "require" => "valid-user"
  46. ),
  47. "/log" => (
  48. "method" => "digest",
  49. "realm" => "superglue",
  50. "require" => "valid-user"
  51. ),
  52. "/server-status" => (
  53. "method" => "digest",
  54. "realm" => "superglue",
  55. "require" => "valid-user"
  56. )
  57. )
  58. $HTTP["request-method"] == "GET" {
  59. url.rewrite = (
  60. "^/resources/(.*)$" => "resources/$1",
  61. "^/devTools/(.*)$" => "devTools/$1",
  62. "^/templates/(.*)$" => "templates/$1",
  63. ),
  64. alias.url = (
  65. "/resources" => "/www/lib/resources",
  66. "/devTools" => "/www/lib/devTools",
  67. "/templates" => "/www/lib/templates",
  68. "/admin" => "/www/lib/cgi/admin.cgi"
  69. )
  70. ## override content and mime type for dotless files to text/html
  71. $HTTP["url"] !~ "(\.)" {
  72. setenv.add-response-header += (
  73. "X-Superglue-Dotless" => "text/html Content-Type was forced",
  74. "Content-Type" => "text/html"
  75. )
  76. }
  77. }
  78. $HTTP["request-method"] == "POST" {
  79. alias.url = (
  80. "/admin" => "/www/lib/cgi/admin.cgi",
  81. "" => "/www/lib/cgi/post.cgi"
  82. )
  83. auth.require = (
  84. "" => (
  85. "method" => "digest",
  86. "realm" => "superglue",
  87. "require" => "valid-user"
  88. )
  89. )
  90. }
  91. ## reads optional conf files
  92. include_shell "/etc/lighttpd/opts.sh vhosts.conf mime.conf" # compress.conf
  93. ## defines var.superglueVersion from /etc/superglue_version
  94. include_shell "/etc/lighttpd/vars.sh"
  95. setenv.add-response-header = ( "X-Superglue-Version" => var.superglueVersion )