Last active
February 21, 2024 21:43
-
-
Save billz/288e1aefc85bb6bc46f4fd664a8d8831 to your computer and use it in GitHub Desktop.
lighttpd v1.4.69 default config
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
server.modules = ( | |
"mod_indexfile", | |
"mod_access", | |
"mod_alias", | |
"mod_redirect", | |
) | |
server.document-root = "/var/www/html" | |
server.upload-dirs = ( "/var/cache/lighttpd/uploads" ) | |
server.errorlog = "/var/log/lighttpd/error.log" | |
server.pid-file = "/run/lighttpd.pid" | |
server.username = "www-data" | |
server.groupname = "www-data" | |
server.port = 80 | |
# features | |
#https://redmine.lighttpd.net/projects/lighttpd/wiki/Server_feature-flagsDetails | |
server.feature-flags += ("server.h2proto" => "enable") | |
server.feature-flags += ("server.h2c" => "enable") | |
server.feature-flags += ("server.graceful-shutdown-timeout" => 5) | |
#server.feature-flags += ("server.graceful-restart-bg" => "enable") | |
# strict parsing and normalization of URL for consistency and security | |
# https://redmine.lighttpd.net/projects/lighttpd/wiki/Server_http-parseoptsDetails | |
# (might need to explicitly set "url-path-2f-decode" = "disable" | |
# if a specific application is encoding URLs inside url-path) | |
server.http-parseopts = ( | |
"header-strict" => "enable",# default | |
"host-strict" => "enable",# default | |
"host-normalize" => "enable",# default | |
"url-normalize-unreserved"=> "enable",# recommended highly | |
"url-normalize-required" => "enable",# recommended | |
"url-ctrls-reject" => "enable",# recommended | |
"url-path-2f-decode" => "enable",# recommended highly (unless breaks app) | |
#"url-path-2f-reject" => "enable", | |
"url-path-dotseg-remove" => "enable",# recommended highly (unless breaks app) | |
#"url-path-dotseg-reject" => "enable", | |
#"url-query-20-plus" => "enable",# consistency in query string | |
) | |
index-file.names = ( "index.php", "index.html" ) | |
url.access-deny = ( "~", ".inc" ) | |
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" ) | |
# default listening port for IPv6 falls back to the IPv4 port | |
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port | |
include_shell "/usr/share/lighttpd/create-mime.conf.pl" | |
include "/etc/lighttpd/conf-enabled/*.conf" | |
#server.compat-module-load = "disable" | |
server.modules += ( | |
"mod_dirlisting", | |
"mod_staticfile", | |
) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
lighttpd installed via apt on Debian bookworm
default config location is
/etc/lighttpd/lighttpd.conf