[Cppcms-users] xsendfile
Brought to you by:
artyom-beilis
From: Markus R. <us...@ma...> - 2009-12-01 15:24:56
|
Hi list! I tried to use xsendfile to send files to the user from my cppcms application. I succeeded with lighttpd using: add_header("Content-Disposition: attachment; filename=\"" + my_path.leaf() + '"'); add_header("X-LIGHTTPD-send-file: " + root + "/" + file); only adding the option "allow-x-send-file" => "enable" in config file. (section $API.server) But because of another bug I can't use lighttpd (at least the 1.4.*): http://redmine.lighttpd.net/issues/show/729 So I tried the same with nginx - but without success. Maybe someone here can help me? add_header("X-Accel-Redirect: /Homepage/" + file) leads to this sequence of requests[0], having in log[1]. Ok, does not surprise much, because it is not really a sendfile, but rather a redirection feature (which can be misused to send files). So I added: location /Homepage { root /home/markus/Projekte; internal; } in the configuration inside server section. But this does not change anything[0,1]. Seems like that rule is simply ignored, maybe because of the other locations present in the config file? I directly changed cppcms_run to add that config snippet. Any hints? @Artyom: Do you plan to add sendfile support in the cppcms_run configs? At least for lighttpd it is very easy. thanks Markus Raab [0] X-Accel-Redirect: /Homepage/logo.png X-Accel-Redirect: /Homepage/Homepage/logo.png X-Accel-Redirect: /Homepage/Homepage/Homepage/logo.png X-Accel-Redirect: /Homepage/Homepage/Homepage/Homepage/logo.png ... X-Accel-Redirect: /Homepage/Homepage/Homepage/Homepage/Homepage/Homepage/Homepage/Homepage/Homepage/Homepage/Homepage/logo.png [1] 2009/12/01 16:09:42 [error] 4792#0: *1 rewrite or internal redirection cycle while internal redirect to "/Homepage/Homepage/Homepage/Homepage/Homepage/Homepage/Homepage/Homepage/Homepage/Homepage/Homepage/logo.png" while reading response header from upstream, client: 192.168.0.3, server: localhost, request: "GET /logo.png HTTP/1.1", upstream: "fastcgi://unix:/tmp/fcgi-hello.socket:", host: "markusbyte:8080" -- http://www.markus-raab.org | Das Mittelmaß ist gut dem Alter wie der -o) | Jugend, nur Mittelmäßigkeit allein ist Kernel 2.6.24-1-a /\ | keine Tugend. -- G.E.Lessing, Nathan der on a x86_64 _\_v | Weise |