I''m trying to get our app running on Lighty... I followed
Ezra''s
instructions: http://brainspl.at/pages/rails_stack... Currently the app
runs fine with webrick, but with lighty I get 404 errors on everything.
I found if I don''t edit the lighttpd.conf file to use absolute paths,
it
works fine. But this is not good for production because I need to run it
with the -d param to run as a daemon. Even on the ruby default page I
click on the "About your application’s environment" link I get a 404.
Here''s the lighttpd conf file:
# Default configuration file for the lighttpd web server
# Start using ./script/server lighttpd
server.port = 3001
server.modules = ( "mod_rewrite", "mod_accesslog",
"mod_fastcgi" )
server.error-handler-404 =
"/ci/htdocs/ci/rails/external/public/dispatch.fcgi"
server.document-root = "/ci/htdocs/ci/rails/external/public/"
server.errorlog =
"/ci/htdocs/ci/rails/external/log/lighttpd.error.log"
accesslog.filename =
"/ci/htdocs/ci/rails/external/log/lighttpd.access.log"
url.rewrite = ( "^/$" => "index.html",
"^([^.]+)$" =>
"$1.html" )
# Change *-procs to 2 if you need to use Upload Progress or other tasks
that
# *need* to execute a second request while the first is still pending.
fastcgi.server = ( ".fcgi" =>
( "localhost" =>
(
"min-procs" => 1,
"max-procs" => 1,
"socket" =>
"/ci/htdocs/ci/rails/external/log/fcgi.socket",
"bin-path" =>
"/ci/htdocs/ci/rails/external/public/dispatch.fcgi",
"bin-environment" => ( "RAILS_ENV" =>
"development" )
)
)
)
mimetype.assign = (
".css" => "text/css",
".gif" => "image/gif",
".htm" => "text/html",
".html" => "text/html",
".jpeg" => "image/jpeg",
".jpg" => "image/jpeg",
".js" => "text/javascript",
".png" => "image/png",
".swf" => "application/x-shockwave-flash",
".txt" => "text/plain"
--
Posted via http://www.ruby-forum.com/.
On Dec 28, 2005, at 9:35 AM, phil swenson wrote:> I''m trying to get our app running on Lighty... I followed Ezra''s > instructions: http://brainspl.at/pages/rails_stack... Currently the > app > runs fine with webrick, but with lighty I get 404 errors on > everything. > I found if I don''t edit the lighttpd.conf file to use absolute > paths, it > works fine. But this is not good for production because I need to > run it > with the -d param to run as a daemon. Even on the ruby default page I > click on the "About your application’s environment" link I get a 404. > > Here''s the lighttpd conf file: > > # Default configuration file for the lighttpd web server > # Start using ./script/server lighttpd > > server.port = 3001 > > server.modules = ( "mod_rewrite", "mod_accesslog", > "mod_fastcgi" ) > server.error-handler-404 > "/ci/htdocs/ci/rails/external/public/dispatch.fcgi" > server.document-root = "/ci/htdocs/ci/rails/external/public/"The error-handler-404 needs to be (according to http://lighttpd.net/ documentation/configuration.html) the "uri to call if the requested file results in a 404". Thus, it should be specified relative to the document-root, e.g. "/dispatch.fcgi". You might try that and see if that works any better. - Jamis
THe problem is I shouldn''t be getting a 404 error at all, I have content, controllers, views etc which all give me 404s. If I run lighttpd without relational paths it works fine. Something is misconfigured.... Jamis Buck wrote:> On Dec 28, 2005, at 9:35 AM, phil swenson wrote: > >> click on the "About your application�s environment" link I get a 404. >> server.error-handler-404 >> "/ci/htdocs/ci/rails/external/public/dispatch.fcgi" >> server.document-root = "/ci/htdocs/ci/rails/external/public/" > > The error-handler-404 needs to be (according to http://lighttpd.net/ > documentation/configuration.html) the "uri to call if the requested > file results in a 404". Thus, it should be specified relative to the > document-root, e.g. "/dispatch.fcgi". You might try that and see if > that works any better. > > - Jamis-- Posted via http://www.ruby-forum.com/.
I take it back. This solved the problem! Thanks very much! phil swenson wrote:> THe problem is I shouldn''t be getting a 404 error at all, I have > content, controllers, views etc which all give me 404s. If I run > lighttpd without relational paths it works fine. Something is > misconfigured.... > > Jamis Buck wrote: >> On Dec 28, 2005, at 9:35 AM, phil swenson wrote: >> >>> click on the "About your application�s environment" link I get a 404. >>> server.error-handler-404 >>> "/ci/htdocs/ci/rails/external/public/dispatch.fcgi" >>> server.document-root = "/ci/htdocs/ci/rails/external/public/" >> >> The error-handler-404 needs to be (according to http://lighttpd.net/ >> documentation/configuration.html) the "uri to call if the requested >> file results in a 404". Thus, it should be specified relative to the >> document-root, e.g. "/dispatch.fcgi". You might try that and see if >> that works any better. >> >> - Jamis-- Posted via http://www.ruby-forum.com/.