tomcat和nginx的上傳檔案失敗的解決方法
阿新 • • 發佈:2019-01-03
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服務,解決了檔案上傳問題!
問題的根源: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服務,解決了檔案上傳問題!