views:

27

answers:

0

hii all, Am running apche as frontend to mongrel ,i added these line in Apache's httpd.conf file

LoadModule rewrite_module modules/mod_rewrite.so

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule xsendfile_module  modules/mod_xsendfile.so 



XSendFile on

XsendFileAllowAbove on

<VirtualHost * localhost:80>

    ServerName src

    DocumentRoot  C:/InstantRails-2.0-win/rails_apps/src/public/

    ProxyPass / http://localhost:3000/

    ProxyPassReverse / http://localhost:3000
/VirtualHost>

Now in my application i have to downlaod large stream and i don't want rails to serve it,i would like apache to server this request but with current setting rail i serving this request.

this is my code for download

filename =  "#{@stream.location}"

response.headers['Content-Type'] = "application/force-download"

 response.headers['Content-Disposition'] = "attachment; filename=\"#{File.basename(filename)}\"" 

response.headers["X-Sendfile"] = filename

response.headers['Content-length'] = File.size(filename) 

render :nothing => true 

with current setting am able to downlaod files of 1.1. gb only once to download it again i have to restart both mongrel and apache...