ฉันมี/adminแคตตาล็อกในเว็บไซต์ของฉันและฉันต้องการอนุญาตให้ผู้ดูแลระบบอัปโหลดไฟล์ขนาดใหญ่ผ่านเว็บฟอร์ม นี่คือลักษณะของ nginx.com ของฉัน:
http {
# ...
client_max_body_size 16M;
# ...
server {
server_name example.com;
root /var/www/example.com;
index index.php;
location /admin {
client_max_body_size 256M;
}
# ...
}
}
สิ่งนี้ใช้ไม่ได้ /admin/index.phpสคริปต์ไม่สามารถอัปโหลดไฟล์ที่มีขนาดใหญ่กว่า 16Mb: 413 คำขอเอนทิตีที่ใหญ่เกินไป
อย่างไรก็ตามถ้าฉันย้ายclient_max_body_sizeไปserverบล็อกทุกอย่างทำงานได้ดี แต่ฉันไม่ต้องการเปลี่ยนแปลงเฉพาะadminแคตตาล็อก
ตามเอกสาร , client_max_body_sizeสามารถวางอยู่ภายในlocationบล็อกการตั้งเฉพาะสำหรับเส้นทางที่ต้องการแทนที่
มีอะไรผิดปกติ?