On Feb 23, 5:00 am, David De La Harpe Golden
<david.delaharpe.gol...@ichec.ie> wrote:
> On 22/02/10 16:48, Brice Leroy wrote:
>
> > Hello Brett,
> > If you use nginx you can use the X-Accel-Redirect function.
>
> Minor: if you _don't_ use nginx but rather apache or lighttpd,
> similar feature is called "X-Sendfile".

If you are using mod_wsgi 3.X and use its daemon mode, you can also
use 'Location' response header with status of 200 just like in CGI and
wouldn't require mod_sendfile. Using 'Location' is like using 'X-Accel-
Redirect' in nginx in that it is a URL which is remapped on the
server. The difference is that in Apache you have to use a mod_rewrite
rule if you want to mark a part of URL namespace as not public, but
instead only accessible from an Apache subrequest.


Thus:

  # Map URL for private files.

  Alias /private/ /some/path/private/

  # Block access to private files except from an Apache sub request.

  RewriteCond %{IS_SUBREQ} !true
  RewriteRule  ^/private/ [F]

The application would then return response header:

  Location: /private/secret.txt

The status code returned for the HTTP request should be '200'.

Graham

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to