最近一個項目當中,要求上傳圖片,而且限制圖片大小,雖然在laravel當中已經添加了相關的表單驗證來阻止文件過大的上傳,然而當提交表單時,還沒輪到laravel處理,nginx就先報錯了。當你仔細看報錯頁面時,你會發現有nginx版本信息,通過分析,這報錯是由於nginx的默認上傳文件大小配置client_max_body_size只有2MB, 基於nginx驗證比laravel驗證要早,想要友好報錯而不是直接顯示413 Request Entity Too Large,那麼就有三個思路去解決。php
client_max_body_size 2m;當中的2m修改爲你須要的容許文件大小。
/usr/local/nginx/sbin/nginx -t三、測試配置正確後,重啓nginx使配置生效
/etc/init.d/nginx restart
當中的2m修改爲你須要的容許文件大小。把當中的2m修改爲你第一步設置的大小。html