【发布时间】:2016-07-15 13:36:05
【问题描述】:
我将 nginx 设置为 node.js 的反向代理。对于文件上传,我要求 NGINX 将请求转发到 node.js,但对于文件下载,我希望由 NGINX 完成。我可以使用 GET 请求让它工作。
但我真的很想通过 POST 请求对会话进行身份验证,然后提供文件。请告知如何实现这一目标。
这是位于 /etc/nginx/sites-available 下的 NGINX 的“默认”配置文件:
server {
listen 3000;
server_name X.Y.Z;
root /mnt/Files/;
error_log /home/nginx/logs/error.log debug;
access_log /home/nginx/logs/access.log;
client_max_body_size 20M;
location /download/* {
root /mnt/Files/;
access_log on;
autoindex on;
set $var1 = $1
try_files $uri $uri/ =404;
}
location /upload {
proxy_pass http://127.0.0.1:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
我将提交的示例表单将包含以下字段:
用户名:user1 密码:pass1 子文件夹: 文件:
【问题讨论】:
-
谢谢!这些例子会派上用场的。
-
为什么我得到了 -1 ?