Note that as most Lighttpd directives, proxy.server
can be moved into a selector (refer to Chapter 2), thereby reducing its reach. This way, we can reduce the set of files Apache will have to touch in a phased manner. For example, YouTube™ uses Lighttpd to serve the videos. Usually, we want to make Lighttpd serve static files such as images, CSS, and JavaScript, leaving Apache to serve the dynamically generated pages.
Now, we have two options: we can either filter the extensions we want Apache to handle, or we can filter the addresses we want Lighttpd to serve without asking Apache.
Actually, the first can be done in two ways. Assuming we want to give all addresses ending with .cgi
and .php
to Apache, we could either use the matching of proxy.server
:
proxy.server = ( ".cgi" => ( host = "127.0.0.1", port = "8080" ), ".php" => ( host = "127.0.0.1", port = "8080" ) )
or match by selector:
$HTTP['url'] =~ "(.cgi|.php)$" { proxy.server = ( "" => ( host = "127.0.0.1"...