ฉันพยายามเขียนคำร้องขอ 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;
}
ดังนั้นฉันต้องการทราบ:
- จะรับชื่อไฟล์จากคำขอได้อย่างไร?
- มันเป็นวิธีที่ถูกต้องในการจัดเก็บภาพจากโฟลเดอร์หนึ่งไปอีกอันหนึ่งหรือไม่?