server.modules += ( "mod_proxy", "mod_accesslog", ) server.bind = var.CWD + "/lighttpd.socket" server.document-root = var.CWD + "/src/static/" server.errorlog = "/dev/stderr" server.breakagelog = "/dev/stderr" accesslog.filename = "/dev/stderr" accesslog.format = "" accesslog.format += "{ " accesslog.format += "\"tool\": " + "\"lighttpd\", " accesslog.format += "\"http-host\": " + "\"%V\", " accesslog.format += "\"remote-addr\": " + "\"%h\", " accesslog.format += "\"remote-user\": " + "\"%u\", " accesslog.format += "\"request-method\": " + "\"%m\", " accesslog.format += "\"request\": " + "\"%r\", " accesslog.format += "\"status\": " + "%s, " accesslog.format += "\"body-bytes-sent\": " + "\"%b\", " accesslog.format += "\"duration-usec\": " + "%D, " accesslog.format += "\"http-referrer\": " + "\"%{Referer}i\", " accesslog.format += "\"http-user-agent\": " + "\"%{User-Agent}i\" " accesslog.format += "}" index-file.names = ( "index.html" ) $HTTP["url"] =~ "^/api/" { proxy.server = ( "" => (( "host" => var.CWD + "/web.socket" ))) $HTTP["url"] =~ "^/api/socket$" { proxy.header += ( "upgrade" => "enable" ) } }