Java文件上傳大文件,在windows中沒有問題,在線上環境中出錯解決

####1.問題描述 在開發和測試環境中,使用commons-fileupload上傳視頻文件,幾十M的文件都沒有問題 在線上環境中,上傳幾十M文件會出現,上傳到20,30%時斷開,又繼續上傳的現象 ####2.運行環境 開發環境:Windows+Tomcat7 測試環境:Linux+Tomcat7 線上環境:Linux+Nginx+Tomcat7 ####3.解決思路 1.debug上傳文件代碼,發現代碼沒有問題 2.查看線上Tomcat運行日誌發現: INFO: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Request header is too large Request header is too large-->請求頭太大 3.感受多是線上Tomcat或Nginx問題,百度了一下,網上說須要修改Nginx的配置java

###4.錯誤緣由 Nginx默認文件上傳的大小爲1M,超過鏈接大小,鏈接直接斷開 ###5.解決方案 設置nginx.conf的 client_max_body_size 200m; 在nginx.conf中配置: http{nginx

client_max_body_size 200m;
    }
而後重啓Nginx,一切正常
注意:
    200m:表示運行上傳文件的最大大小,可根據實際狀況設置。

在此把問題記錄下來,以備後患,若是你們遇到這個問題,能夠嘗試下這種解決方案!測試

相關文章
相關標籤/搜索