Created
January 19, 2016 15:21
-
-
Save copeland3300/6fccc0545e58267ef8dc to your computer and use it in GitHub Desktop.
Lighttpd config for Pi-hole VM
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
#### Goes in /etc/lighttpd/lighttpd.conf | |
server.modules = ( | |
"mod_access", | |
"mod_accesslog", | |
"mod_expire", | |
"mod_compress", | |
"mod_redirect", | |
"mod_setenv", | |
"mod_rewrite" | |
) | |
server.document-root = "/var/www/html" | |
server.error-handler-404 = "pihole/index.html" | |
server.upload-dirs = ( "/var/cache/lighttpd/uploads" ) | |
server.errorlog = "/var/log/lighttpd/error.log" | |
server.pid-file = "/var/run/lighttpd.pid" | |
server.username = "www-data" | |
server.groupname = "www-data" | |
server.port = 80 | |
accesslog.filename = "/var/log/lighttpd/access.log" | |
accesslog.format = "%{%s}t|%V|%r|%s|%b" | |
index-file.names = ( "index.php", "index.html", "index.lighttpd.html" ) | |
url.access-deny = ( "~", ".inc" ) | |
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" ) | |
compress.cache-dir = "/var/cache/lighttpd/compress/" | |
compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain" ) | |
# 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.assign.pl" | |
include_shell "/usr/share/lighttpd/include-conf-enabled.pl" | |
# If the URL starts with /admin, it is the Web interface | |
$HTTP["url"] =~ "^/admin/" { | |
# Create a response header for debugging using curl -I | |
setenv.add-response-header = ( "X-Pi-hole" => "The Pi-hole Web interface is working!" ) | |
} | |
# If the URL does not start with /admin, then it is a query for an ad domain | |
$HTTP["url"] =~ "^(?!/admin)/.*" { | |
# Create a response header for debugging using curl -I | |
setenv.add-response-header = ( "X-Pi-hole" => "A black hole for Internet advertisements." ) | |
# Set the cache to 1 day for better performance | |
expire.url = ("" => "access plus 1 days") | |
# Send the query into the black hole | |
url.rewrite = (".*" => "pihole/index.html" ) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment