Lighttpd rails


I’m running lighttpd + fastcgi + rails
Say that the lighttpd root directory is the rails application /public
I’m just curious.
If theres a file in the document root with the same name as a
does the file get served first?
How does that work? Does lighttpd check the root directory first to see
the file exists- If not, it calls dispatch.fcgi? I want to know if the
rails app is called in any way if i’m just serving static files that are
the /public directory- such as images and text files.


On Mar 23, 2006, at 10:52 AM, Vincent G. wrote:

text files.

Vincent H Gov

Rails mailing list


The way dispatch.fcgi works is that it is assigned to be the error

handler in the lighty.conf file./ So lighty first checks public for
files that match the url and serves them directly without invoking
rails if they exist. If they don’t exist then a 404 error is raised
and sent to dispatch.fcgi for rails to sort out.

This liine in your lighttpd.conf file is what looks for fo.html if

the url is /foo

     url.rewrite = ( "^/$" => "index.html", "^([^.]+)$" =>

“$1.html” )

So the short answer is yes, if you put .html files in the public dir

or any subdir in public it will get served by lighty without ever
invoking rails.



hmm… those lines are commented out in my conf file.