我將nginx設置爲node.js的反向代理。對於文件上傳,我要求NGINX將請求轉發到node.js,但對於文件下載,我希望由NGINX完成。我可以使用GET請求來處理它。nginx提供靜態文件以響應POST請求
但我真的想通過POST請求驗證會話,然後提供文件。請告知如何實現這一點。
這裏是我的 「默認」 的配置爲NGINX位於下文件/ etc/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 子文件夾: 文件:
https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/ – zerkms
謝謝!這些例子都會派上用場。 – Pankaj
爲什麼我會得到-1? – Pankaj