Skip to content

Instantly share code, notes, and snippets.

@garthk
Created March 25, 2013 04:34
Show Gist options
  • Save garthk/5234947 to your computer and use it in GitHub Desktop.
Save garthk/5234947 to your computer and use it in GitHub Desktop.
Lighttpd config to front-end a Kibana site.
server.modules += ( "mod_auth" )
server.modules += ( "mod_proxy" )
accesslog.filename = "/var/log/lighttpd/logs-access.log"
# server.bind = "0.0.0.0"
$SERVER["socket"] == ":80" {
$HTTP["remoteip"] =~ "^10\.10\.10\." {
# hosts in the 10.10.10.10 range can access :80/api/ subroot
$HTTP["url"] !~ "^/api/" {
# not API? redirect as for everyone else
$HTTP["host"] =~ "(.*)" {
url.redirect = ( "^(.*)" => "https://%1$1" )
}
}
proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port" => "5601" ) ) )
} else $HTTP["host"] =~ "(.*)" {
# everyone else gets redirected to HTTPS and LDAP
url.redirect = ( "^(.*)" => "https://%1$1" )
}
}
$SERVER["socket"] == ":443" {
protocol = "https://"
ssl.engine = "enable"
ssl.pemfile = "/etc/logstash-central/server.pem"
ssl.use-sslv2 = "disable"
# debug.log-request-header = "enable"
# debug.log-response-header = "enable"
# debug.log-request-handling = "enable"
# debug.log-file-not-found = "enable"
auth.backend = "ldap"
auth.backend.ldap.hostname = "LDAP-HOST:389"
auth.backend.ldap.base-dn = "ou=employees,o=example.com"
auth.backend.ldap.bind-dn = "uid=kibana,ou=apps,o=example.com"
auth.backend.ldap.bind-pw = "BIND-PASSWORD"
auth.backend.ldap.filter = "(uid=$)"
auth.require = (
"/" => (
"method" => "basic",
"realm" => "example.com",
"require" => "valid-user"
)
)
)
proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port" => "5601" ) ) )
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment