lighttpd.conf 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. server.port = 443
  2. server.username = "http"
  3. server.groupname = "http"
  4. server.document-root = "/srv/http"
  5. server.errorlog = "/var/log/lighttpd/error.log"
  6. server.modules = ( "mod_fastcgi", "mod_compress", "mod_rewrite", "mod_openssl" )
  7. dir-listing.activate = "disable"
  8. ssl.engine = "enable"
  9. ssl.pemfile = "/etc/lighttpd/halcyon.pem"
  10. index-file.names = ( "index.html", "index.php" )
  11. mimetype.assign = (
  12. ".txt" => "text/plain",
  13. ".html" => "text/html",
  14. ".htm" => "text/html",
  15. ".css" => "text/css",
  16. ".js" => "application/x-javascript",
  17. ".jpg" => "image/jpeg",
  18. ".jpeg" => "image/jpeg",
  19. ".gif" => "image/gif",
  20. ".png" => "image/png",
  21. ".svg" => "image/svg+xml",
  22. "" => "application/octet-stream"
  23. )
  24. fastcgi.server = ( ".php" => ((
  25. "bin-path" => "/usr/bin/php-cgi",
  26. "socket" => "/tmp/php.socket"
  27. )))
  28. compress.allowed-encodings = ("bzip2", "gzip", "deflate")
  29. compress.filetype = ("application/x-javascript", "application/javascript", "text/javascript", "text/x-js", "text/css", "text/html", "text/plain")
  30. $HTTP["host"] == "halcyon.example.com" {
  31. server.document-root = "/srv/http/halcyon"
  32. url.rewrite = (
  33. "^/home/?$" => "/",
  34. "^/intent/toot/?$" => "/share.php",
  35. "^/login/?$" => "/login/login.php",
  36. "^/auth\/?(\?.*)/?$" => "/login/auth.php$1",
  37. "^/logout/?$" => "/login/logout.php",
  38. "^/terms/?$" => "/login/terms.php",
  39. "^/privacy/?$" => "/login/privacy.php",
  40. "^/imprint/?$" => "/login/imprint.php",
  41. "^/local/?$" => "/local.php",
  42. "^/federated/?$" => "/federated.php",
  43. "^/notifications/?$" => "/notifications.php",
  44. "^/whotofollow/?$" => "/who_to_follow.php",
  45. "^/direct/?$" => "/direct.php",
  46. "^/instance/?$" => "/instance.php",
  47. "^/lists/?$" => "/lists.php",
  48. "^/lists/(\d+)/?$" => "/lists_view.php?id=$1",
  49. "^/lists/(\d+)/add/?$" => "/lists_add.php?id=$1",
  50. "^/search\/?(\?.*)/?$" => "/search_hash_tag.php$1",
  51. "^/search/users\/?(\?.*)/?$" => "/search_user.php$1",
  52. "^/settings/?$" => "/settings_general.php",
  53. "^/settings/profile/?$" => "/settings_profile.php",
  54. "^/settings/appearance/?$" => "/settings_appearance.php",
  55. "^/settings/filters/?$" => "/settings_filters.php",
  56. "^/settings/media/?$" => "/settings_media.php",
  57. "^/settings/followers/?$" => "/settings_accounts.php",
  58. "^/settings/mutes/?$" => "/settings_accounts.php",
  59. "^/settings/blocks/?$" => "/settings_accounts.php",
  60. "^/@(.+)@(.+)\.([a-z]+)/status/(.+?)\/?\??(.*)/?$" => "/user.php?user=@$1@$2\.$3&status=$4&$5",
  61. "^/@(.+)@(.+)\.([a-z]+)/media\/?\??(.*)/?$" => "/user_only_media.php?user=@$1@$2\.$3&$4",
  62. "^/@(.+)@(.+)\.([a-z]+)/with_replies\/?\??(.*)/?$" => "/user_include_replies.php?user=@$1@$2\.$3&$4",
  63. "^/@(.+)@(.+)\.([a-z]+)/followers\/?\??(.*)/?$" => "/user_followers.php?user=@$1@$2\.$3&$4",
  64. "^/@(.+)@(.+)\.([a-z]+)/following\/?\??(.*)/?$" => "/user_following.php?user=@$1@$2\.$3&$4",
  65. "^/@(.+)@(.+)\.([a-z]+)/favourites\/?\??(.*)/?$" => "/user_favorite.php?user=@$1@$2\.$3&$4",
  66. "^/@(.+)@(.+)\.([a-z]+)\/?\??(.*)/?$" => "/user.php?user=@$1@$2\.$3&$4",
  67. "^/avatars/original/missing.png$" => "/assets/images/missing.png",
  68. "^/headers/original/missing.png$" => "/assets/images/missing_header.png",
  69. "^/404/?$" => "/404.php"
  70. )
  71. }