From 1cacff9500260978db282eff582dac01e58d765c Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Thu, 9 Aug 2007 12:08:39 +0000 Subject: [PATCH 1/1] Add the lighttpd configuration to subversion. --- config/lighttpd.conf | 89 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 config/lighttpd.conf diff --git a/config/lighttpd.conf b/config/lighttpd.conf new file mode 100644 index 000000000..6dca6bd57 --- /dev/null +++ b/config/lighttpd.conf @@ -0,0 +1,89 @@ +# +# Load the modules that we need +# +server.modules = ( + "mod_access", + "mod_accesslog", + "mod_compress", + "mod_evasive", + "mod_fastcgi", + "mod_status" +) + +# +# Basic server configuration +# +server.username = "www-data" +server.groupname = "www-data" +server.pid-file = "/var/run/lighttpd.pid" + +# +# Setup logging +# +accesslog.filename = "/var/log/lighttpd/access.log" +server.errorlog = "/var/log/lighttpd/error.log" + +# +# Allow munin to monitor the server's status +# +$HTTP["remoteip"] == "127.0.0.1" { status.status-url = "/server-status" } + +# +# API 0.3 is long dead, so fail any attempt to access it without +# getting rails involved at all +# +$HTTP["url"] =~ "^/api/0.3/" { url.access-deny = ("") } + +# +# IP blocked at SteveC's request as it was trying to download the +# history of every object in the database one at a time +# +$HTTP["remoteip"] == "143.210.16.160" { url.access-deny = ("") } + +# +# Limit connections to 20 per IP address +# +evasive.max-conns-per-ip = 20 + +# +# Setup MIME type mapping +# +mimetype.assign = ( + ".css" => "text/css", + ".gif" => "image/gif", + ".html" => "text/html", + ".js" => "application/x-javascript", + ".png" => "image/png", + ".swf" => "application/x-shockwave-flash", + ".txt" => "text/plain" +) + +# +# Serve static content from the rails public area ourselves +# +server.document-root = "/var/www/rails/public" + +# +# Send everything else to the appropriate FastCGI server +# +server.error-handler-404 = "/dispatch.fcgi" +$HTTP["url"] =~ "^/api/" { server.error-handler-404 = "/dispatch.api" } + +# +# Configure the FastCGI servers +# +fastcgi.server = ( + ".fcgi" => ( + ( "host" => "127.0.0.1", "port" => 8000, "check-local" => "disable" ), + ( "host" => "127.0.0.1", "port" => 8001, "check-local" => "disable" ), + ( "host" => "127.0.0.1", "port" => 8002, "check-local" => "disable" ), + ( "host" => "127.0.0.1", "port" => 8003, "check-local" => "disable" ), + ( "host" => "127.0.0.1", "port" => 8004, "check-local" => "disable" ), + ( "host" => "127.0.0.1", "port" => 8005, "check-local" => "disable" ) + ), + ".api" => ( + ( "host" => "127.0.0.1", "port" => 8006, "check-local" => "disable" ), + ( "host" => "127.0.0.1", "port" => 8007, "check-local" => "disable" ), + ( "host" => "127.0.0.1", "port" => 8008, "check-local" => "disable" ) + ) +) -- 2.45.1