上傳一個100M的文件,會報413 request Entity too Large錯誤,下面給出解決方式。
經過排查,發現服務器使用nginx作為反向代理服務器,報上名錯誤,是因為請求長度超過了nginx默認的緩存大小和最大客戶端最大請求大小。
針對post請求解決辦法:
修改nginx.conf里面的幾個相關的配置參數
client_body_buffer_size 10m;
#配置請求體緩存區大小
client_max_body_size 100m;
#設置客戶端請求體最大值
client_body_temp_path /data/temp;
#設置臨時文件存放路徑。只有當上傳的請求體超出緩存區大小時,才會寫到臨時文件中,注意臨時路徑要有寫入權限
如果上傳文件大小超過client_max_body_size時,會報413 entity too large的錯誤。