1
如何仅从请求uri中提取文件名
我正在尝试根据文件的扩展名重写请求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; } 所以,我想知道: 如何从请求中获取文件名? 将图像从文件夹存储到另一个文件夹是否正确?