Django y Nginx X-accel-redirect
¡Hasta ahora he estado tratando de proteger los archivos multimedia de Django sin suerte! Simplemente estoy tratando de hacer que SOLO los usuarios administradores puedan acceder a la carpeta multimedia. Aquí está mi archivo Nginx.
server {
listen 80;
server_name xxxxxxxxxx;
location = /favicon.ico {access_log off; log_not_found off;}
location /static/ {
alias /home/{site-name}/static_cdn/;
}
location /media/ {
internal;
root /home/{site-name}/;
}
location / {
this is setup and working. Didn't include Code though
}
My Url File
urlpatterns = [
url(r'^media/', views.protectedMedia, name="protect_media"),
]
Y mi punto de vista
def protectedMedia(request):
if request.user.is_staff:
response = HttpResponse()
response['Content-Type'] = ''
response['X-Accel-Redirect'] = request.path
return response
else:
return HttpResponse(status=400)
Esto está produciendo un error 404 No encontrado Nginx. ¿Algo se ve descaradamente mal aquí? ¡Gracias!
Por cierto, he intentado agregar / media / al final de la URL raíz en la configuración de Nginx.