]> git.openstreetmap.org Git - rails.git/blob - config/lighttpd.conf
Don't log the contents of the changeset.
[rails.git] / config / lighttpd.conf
1 #
2 # Load the modules that we need
3 #
4 server.modules = ( 
5   "mod_access",
6   "mod_accesslog",
7   "mod_cgi",
8   "mod_compress",
9   "mod_evasive",
10   "mod_expire",
11   "mod_fastcgi",
12   "mod_redirect",
13   "mod_status"
14 )
15
16 #
17 # Basic server configuration
18 #
19 server.username = "www-data"
20 server.groupname = "www-data"
21 server.pid-file = "/var/run/lighttpd.pid"
22
23 server.max-fds = 8192
24
25 #
26 # Setup logging
27 #
28 accesslog.filename = "/var/log/lighttpd/access.log"
29 server.errorlog = "/var/log/lighttpd/error.log"
30
31 #
32 # Allow munin to monitor the server's status
33 #
34 $HTTP["remoteip"] == "127.0.0.1" { 
35   status.config-url = "/server-config"
36   status.status-url = "/server-status"
37   status.statistics-url = "/server-statistics"
38 }
39
40 #
41 # IP blocked at SteveC's request as it was trying to download the
42 # history of every object in the database one at a time
43 #
44 $HTTP["remoteip"] == "143.210.16.160" { url.access-deny = ("") }
45
46 #
47 # Rule to block tilesAtHome when somebody decides to queue vast 
48 # number of tiles for rerendering
49 #
50 #$HTTP["useragent"] == "tilesAtHome" { url.access-deny = ("") }
51
52 #
53 # Limit connections to 20 per IP address
54 #
55 evasive.max-conns-per-ip = 20
56
57 #
58 # Setup MIME type mapping
59 #
60 mimetype.assign = (
61   ".css" => "text/css",
62   ".gif" => "image/gif",
63   ".html" => "text/html; charset=utf-8",
64   ".js" => "application/x-javascript",
65   ".png" => "image/png",
66   ".swf" => "application/x-shockwave-flash",
67   ".txt" => "text/plain",
68   ".xml" => "text/xml"
69 )
70
71 #
72 # Force special MIME type for crossdomain.xml files
73 #
74 $HTTP["url"] =~ "/crossdomain\.xml$" {
75   mimetype.assign = ( ".xml" => "text/x-cross-domain-policy" )
76 }
77
78 #
79 # Enable compression of appropriate static content
80 #
81 compress.filetype = ( 
82   "application/x-javascript",
83   "application/x-shockwave-flash",
84   "text/css",
85   "text/html",
86   "text/plain"
87 )
88
89 #
90 # Set expiry for static content
91 #
92 expire.url = (
93   "/export/" => "access 7 days",
94   "/images/" => "access 10 years",
95   "/javascripts/" => "access 10 years",
96   "/openlayers/" => "access 7 days",
97   "/stylesheets/" => "access 10 years"
98 )
99
100 #
101 # Cache compressed content
102 #
103 compress.cache-dir = "/var/cache/lighttpd"
104
105 #
106 # Redirect trac and wiki requests to the right places
107 #
108 url.redirect = ( 
109   "^/trac/(.*)$" => "http://trac.openstreetmap.org/$1",
110   "^/wiki/(.*)$" => "http://wiki.openstreetmap.org/$1"
111 )
112
113 #
114 # Run anything with a .pl iextension as a CGI script
115 #
116 cgi.assign = ( ".pl" => "/usr/bin/perl" )
117
118 #
119 # Serve static content from the rails public area ourselves
120 #
121 server.document-root = "/home/rails/public"
122
123 #
124 # Send everything else to the appropriate FastCGI server
125 #
126 $HTTP["useragent"] == "tilesAtHome" {
127   server.error-handler-404 = "/dispatch.tah"
128 }
129 else $HTTP["url"] =~ "^/api/0\.6/(map|trackpoints|amf|amf/read|swf/trackpoints)$" {
130   server.error-handler-404 = "/dispatch.bulkapi"
131 }
132 else $HTTP["url"] =~ "^/api/0\.6/.*/search$" {
133   server.error-handler-404 = "/dispatch.bulkapi"
134 }
135 else $HTTP["url"] =~ "^/api/0\.6/" {
136   server.error-handler-404 = "/dispatch.api"
137 }
138 else $HTTP["url"] =~ "^/api/0\.[0-9]+/" {
139   url.access-deny = ("")
140 }
141 else $HTTP["url"] =~ "^/" {
142   server.error-handler-404 = "/dispatch.web"
143 }
144
145 #
146 # Configure the FastCGI servers
147 #
148 fastcgi.server = ( 
149   ".web" => (
150     ( "host" => "127.0.0.1", "port" => 8000, "check-local" => "disable" ),
151     ( "host" => "127.0.0.1", "port" => 8001, "check-local" => "disable" ),
152     ( "host" => "127.0.0.1", "port" => 8002, "check-local" => "disable" ),
153     ( "host" => "127.0.0.1", "port" => 8003, "check-local" => "disable" ),
154     ( "host" => "127.0.0.1", "port" => 8004, "check-local" => "disable" ),
155     ( "host" => "127.0.0.1", "port" => 8005, "check-local" => "disable" ),
156     ( "host" => "127.0.0.1", "port" => 8006, "check-local" => "disable" ),
157     ( "host" => "127.0.0.1", "port" => 8007, "check-local" => "disable" ),
158     ( "host" => "127.0.0.1", "port" => 8008, "check-local" => "disable" ),
159     ( "host" => "127.0.0.1", "port" => 8009, "check-local" => "disable" ),
160     ( "host" => "127.0.0.1", "port" => 8010, "check-local" => "disable" ),
161     ( "host" => "127.0.0.1", "port" => 8011, "check-local" => "disable" ),
162     ( "host" => "127.0.0.1", "port" => 8012, "check-local" => "disable" ),
163     ( "host" => "127.0.0.1", "port" => 8013, "check-local" => "disable" ),
164     ( "host" => "127.0.0.1", "port" => 8014, "check-local" => "disable" ),
165     ( "host" => "127.0.0.1", "port" => 8015, "check-local" => "disable" ),
166     ( "host" => "127.0.0.1", "port" => 8016, "check-local" => "disable" ),
167     ( "host" => "127.0.0.1", "port" => 8017, "check-local" => "disable" ),
168     ( "host" => "127.0.0.1", "port" => 8018, "check-local" => "disable" ),
169     ( "host" => "127.0.0.1", "port" => 8019, "check-local" => "disable" ),
170     ( "host" => "127.0.0.1", "port" => 8020, "check-local" => "disable" ),
171     ( "host" => "127.0.0.1", "port" => 8021, "check-local" => "disable" ),
172     ( "host" => "127.0.0.1", "port" => 8022, "check-local" => "disable" ),
173     ( "host" => "127.0.0.1", "port" => 8023, "check-local" => "disable" ),
174     ( "host" => "127.0.0.1", "port" => 8024, "check-local" => "disable" ),
175     ( "host" => "127.0.0.1", "port" => 8025, "check-local" => "disable" ),
176     ( "host" => "127.0.0.1", "port" => 8026, "check-local" => "disable" ),
177     ( "host" => "127.0.0.1", "port" => 8027, "check-local" => "disable" ),
178     ( "host" => "127.0.0.1", "port" => 8028, "check-local" => "disable" ),
179     ( "host" => "127.0.0.1", "port" => 8029, "check-local" => "disable" )
180   ),
181   ".api" => (
182     ( "host" => "127.0.0.1", "port" => 8030, "check-local" => "disable" ),
183     ( "host" => "127.0.0.1", "port" => 8031, "check-local" => "disable" ),
184     ( "host" => "127.0.0.1", "port" => 8032, "check-local" => "disable" ),
185     ( "host" => "127.0.0.1", "port" => 8033, "check-local" => "disable" ),
186     ( "host" => "127.0.0.1", "port" => 8034, "check-local" => "disable" ),
187     ( "host" => "127.0.0.1", "port" => 8035, "check-local" => "disable" ),
188     ( "host" => "127.0.0.1", "port" => 8036, "check-local" => "disable" ),
189     ( "host" => "127.0.0.1", "port" => 8037, "check-local" => "disable" ),
190     ( "host" => "127.0.0.1", "port" => 8038, "check-local" => "disable" ),
191     ( "host" => "127.0.0.1", "port" => 8039, "check-local" => "disable" ),
192     ( "host" => "127.0.0.1", "port" => 8040, "check-local" => "disable" ),
193     ( "host" => "127.0.0.1", "port" => 8041, "check-local" => "disable" ),
194     ( "host" => "127.0.0.1", "port" => 8042, "check-local" => "disable" ),
195     ( "host" => "127.0.0.1", "port" => 8043, "check-local" => "disable" ),
196     ( "host" => "127.0.0.1", "port" => 8044, "check-local" => "disable" )
197   ),
198   ".bulkapi" => (
199     ( "host" => "10.0.0.10", "port" => 8000, "check-local" => "disable" ),
200     ( "host" => "10.0.0.11", "port" => 8000, "check-local" => "disable" ),
201     ( "host" => "10.0.0.12", "port" => 8000, "check-local" => "disable" ),
202     ( "host" => "10.0.0.10", "port" => 8001, "check-local" => "disable" ),
203     ( "host" => "10.0.0.11", "port" => 8001, "check-local" => "disable" ),
204     ( "host" => "10.0.0.12", "port" => 8001, "check-local" => "disable" ),
205     ( "host" => "10.0.0.10", "port" => 8002, "check-local" => "disable" ),
206     ( "host" => "10.0.0.11", "port" => 8002, "check-local" => "disable" ),
207     ( "host" => "10.0.0.12", "port" => 8002, "check-local" => "disable" ),
208     ( "host" => "10.0.0.10", "port" => 8003, "check-local" => "disable" ),
209     ( "host" => "10.0.0.11", "port" => 8003, "check-local" => "disable" ),
210     ( "host" => "10.0.0.12", "port" => 8003, "check-local" => "disable" )
211   ),
212   ".tah" => (
213     ( "host" => "10.0.0.10", "port" => 8004, "check-local" => "disable" ),
214     ( "host" => "10.0.0.11", "port" => 8004, "check-local" => "disable" ),
215     ( "host" => "10.0.0.12", "port" => 8004, "check-local" => "disable" ),
216     ( "host" => "10.0.0.10", "port" => 8005, "check-local" => "disable" ),
217     ( "host" => "10.0.0.11", "port" => 8005, "check-local" => "disable" ),
218     ( "host" => "10.0.0.12", "port" => 8005, "check-local" => "disable" )
219   )
220 )