[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
|