我正在尝试根据文件的扩展名重写请求uri,然后仅从uri中提取文件名并将其存储在另一个文件夹中。这里的问题是没有预定义的文件名变量和可用变量uri
,request_uri
并且request_filename
会给出完整的uri。
server{
set $file_folder D:/nginx-1.0.15/imageAll/;
location ~*+.(gif|jpg)$ {
try_files $uri @imgstore;
}
location @imgstore {
proxy_pass $file_folder$request_filename;
proxy_store on;
proxy_temp_path /nginx-1.0.15/images/;
proxy_store_access user:rw group:rw all:r;
}
}
尽我所能做的就是让扩展名为.jpg或.gif,当我把$1
到位的$request_filename
是这样的:
location @imgstore {
proxy_pass $file_folder$1;
}
所以,我想知道:
- 如何从请求中获取文件名?
- 将图像从文件夹存储到另一个文件夹是否正确?