Tôi có một /admindanh mục trên trang web của mình và tôi muốn cho phép quản trị viên tải lên các tệp lớn thông qua các biểu mẫu web. Đây là cách nginx.com của tôi trông:
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;
}
# ...
}
}
Điều này không hoạt động. /admin/index.phptập lệnh không thể tải lên các tệp lớn hơn 16Mb: 413 Thực thể yêu cầu quá lớn
Tuy nhiên, nếu tôi chuyển client_max_body_sizeđếnserver chặn mọi thứ hoạt động tốt. Nhưng tôi sẽ không muốn thực hiện thay đổi này chỉ cho admindanh mục.
Theo tài liệu ,client_max_body_size có thể được đặt bên trong locationkhối để ghi đè cài đặt chỉ cho đường dẫn mong muốn.
Điều gì có thể sai?