在使用Nginx時,在異步上傳圖片到服務器時,發現拋出“error”錯誤,仔細發現拋出錯誤內容為:413-Request Entity Too Large,查看Tomcat運行日志時發現后台沒有接收到文件上傳的請求,最后發現是Nginx限制了文件上傳的大小,直接將請求攔截了。這報錯是因為nginx的默認上傳文件大小配置client_max_body_size只有2MB。
解決辦法:
1、spring mvc上傳文件時配置文件上傳大小(通常必須設置,雖然本人不是這個原因)
<!-- 文件上傳 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"></property> <property name="maxUploadSize" value="99999999999"></property> <property name="resolveLazily" value="true"></property> </bean>
2、修改Nginx服務器反向代理配置文件
最后重啟Nginx:./nginx -s reload
參考文章:https://blog.csdn.net/tim_phper/article/details/51992986