On httpd I use ProxyPass and ProxyPassReverse to forward requests to
webrick and mongrel. How can I do this same thing using Lighty and
Mongrel?
Thanks,
Joe
On httpd I use ProxyPass and ProxyPassReverse to forward requests to
webrick and mongrel. How can I do this same thing using Lighty and
Mongrel?
Thanks,
Joe
Joe,
Try out http://mongrel.rubyforge.org/docs/lighttpd.html for the start of
my
docs in this direction. Some advanced PFM at the end you might not
need.
Zed A. Shaw
P.S. This one goes out to technoweenie. PFM == Pure Fucking Magic
Joe wrote:
On httpd I use ProxyPass and ProxyPassReverse to forward requests to
webrick and mongrel. How can I do this same thing using Lighty and
Mongrel?
Hey Joe,
Lighty has a really cool feature called Cache Meta Language that lets
you write write a script that is executed on every request called a
“power magnet”. Scripts are written in a light-weight language called
Lua. With a power magnet you can check for the existence of a static
file and return a “cache hit” if it exists. If it doesn’t exist, return
a “cache miss” and the request will be forwarded as normal. In addition
to mod_proxy, it may be possible to use this with mod_fcgi as an
alternative to the check-local/error-handler-404 trick, but I’m not sure
you would gain anything beyond having a standard way to handle static
files. The power magnet is also handy for supporting Capistrano’s
disable_web task.
Lighty docs on CML:
http://lighttpd.net/documentation/cml.html
Using CML with proxy to Mongrel and disable_web support:
http://mongrel.rubyforge.org/docs/lighttpd.html
The Lua programming language:
Good luck!
Bradley Taylor
Rails Machine
Simplified web application deployment
http://railsmachine.com
Since switching to the multiple proxies and mongrels per host, I now
have about 20 postgres connections per each host that are persisting. Is
there a way to limit the number of connections? And/or make them
non-persistant?
Oh, also, does changing the number of processor threads make much/any
difference when used with Rails? (I read the bit in the docs about how
Rails isn’t thread-safe and the dispatch call is blocked.)
Thanks,
Joe
Wow, coolness :). I’ll have to check out the CML and PFM later.
I added the proxy.balance and proxy.server lines to a couple of my hosts
in lighty, fired up some mongrels, and everything seems to work fine and
fast as shitola :).
Joe
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs