Tomcat限制文件上傳大小,上傳報錯:ERR_CONNECTION_RESET

TOMCAT

 問題的根源:tomcat默認設置能接收HTTP POST請求的大小最大爲2M,如果你的POST請求傳遞的數據大於2M,就會報錯誤。
 解決的辦法:修改tomcat的配置文件C:/MinyooCMS/tomcat/conf/server.xml(或者安裝在D盤文件路徑是D: /MinyooCMS/tomcat/conf/server.xml),找到裏面的<Connector>標籤,在該標籤中添 加"maxPostSize"屬性,將該屬性值設置成你想要的最大值,單位是字節,或者把這個值設置爲 0(maxPostSize="0"),tomcat將不再檢查POST的大小。即可解決上述問題。

NGINX

 利用nginx做了play的前端服務器,應用一切正常,但是管理後臺上傳文件時,受到了限制,原來是nginx的一個參數惹的禍! client_max_body_size這個參數限制了上傳文件的大小,默認是1M,此參數是在代理設置文件中配置的, 下面是我的proxy.conf 配置信息。 
location / {

proxy_pass        http://fabo;

proxy_redirect          off;

proxy_set_header   Host             $host:80;

proxy_set_header   X-Real-IP        $remote_addr;

proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

client_max_body_size    1000m;

}

測試一下配置文件/usr/local/nginx/sbin/nginx -t

重啓nginx:kill -HUP cat /usr/local/nginx/logs/nginx.pid

這裏我的設置是1000M的上限,通過修改client_max_body_size 設置的大小,重啓nginx服務,解決了文件上傳問題!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章