我有两台服务器。第一个(domain.com)是django/apache服务器,第二个(f1.domain.com)是文件服务器(nginx)。有些文件是受保护的,应该只允许注册用户下载。为此,我设置了一个nginx服务器,其中
server {
listen 80 default_server;
server_name *.domain.com;
access_log /home/domain/logs/access.log;
location /files/ {
internal;
root /home/domain;
}
}在Django中,我通过X-Accel-Redirect头发送了一个请求,但它不工作。我认为这是因为请求来自远程服务器。
我如何才能完成这项任务?
发布于 2012-09-10 14:27:36
"and from django I send a request via X-Accel-Redirect header“--这是错误的,"X-Accel”报头必须是来自上游服务器的响应头的一部分。
正如http://wiki.nginx.org/X-accel所说,必须有proxy_pass或fastcgi_pass指令才能将响应头发送到nginx。
location /protected_files {
internal;
proxy_pass http://127.0.0.2;
}https://stackoverflow.com/questions/12319317
复制相似问题