django - X加速重定向不下载文件
问题描述
我正在尝试添加身份验证以仅允许有效用户从 nginx 下载静态文件。
这是我的 Nginx 配置:
location ^~ /download-logs {
internal;
alias media/logs;
}
在 Django 中,我添加了一个路由来处理响应:
url : url(r'^media/', views.protectedMedia, name="protect_media"),
views :
def protectedMedia(request):
response = HttpResponse(status=200)
response['Content-Type'] = ''
response['X-Accel-Redirect'] = '/download-logs/log.txt'
return response
当我尝试从响应中转到路由http://my_ip_address/media/
时,我可以看到 X 加速重定向字段,但没有下载文件
解决方案
这个问题解决了,基本上我忘记在nginx配置中传递我的uwsgi服务器的代理了......
location /api {
proxy_pass http://127.0.0.1:8000/api;
}
希望这会有所帮助。
以下是我遵循的完整步骤:
推荐阅读
- linux - 记录更新同一行的控制台输出
- python - 计算 softmax 函数的成本(损失)时数组的索引过多
- html - Angular 6(拖动)事件绑定不起作用
- html - 使用 VBA 从网站提取数据,但出现运行时错误 '91'
- amazon-web-services - 为服务提供看门狗功能的 AWS 服务
- html - Google docs iframe 无法在移动设备上运行
- javascript - 如何仅在特定网址中添加 javascript 代码?
- java - RxJava 从 Openweathermap 获取多个城市天气
- node.js - 如何在 Jenkins 上更改节点版本?
- docker - Docker Mac,为什么我不能按域访问我的容器?