1. 程式人生 > >上傳圖片413 Request Entity Too Large

上傳圖片413 Request Entity Too Large

Nginx伺服器


原因是請求實體太長了。一般出現種情況是Post請求時Body內容Post的資料太大了
如上傳大檔案過大; 如POST資料比較多
處理方法修改nginx.conf的值就可以解決了。
client_max_body_size 2M        改為 
client_max_body_size 10M

Apache伺服器


修改下Apache配置檔案中的LimitRequestBody配置,如果是虛擬主機,請聯絡空間商幫助修改。
具體步驟:
apache環境中上傳較大軟體的時候,有時候會出現413錯誤,出現這個錯誤的原因,是因為apache的配置不當造成的,找到apache的配置檔案目錄也就是conf目錄,和這個目錄平行的一個目錄叫conf.d開啟這個conf.d,裡面有一個php.conf
目錄內容如下:
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
LoadModule php4_module modules/libphp4.so
# Cause the PHP interpreter handle files with a .php extension.
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 6550000
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php
錯誤就發生在這個LimitRequestBody配置上,將這個的值改大到超過你的軟體大小就可以了
如果沒有這個配置檔案請將
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 6550000
寫到apache的配置檔案裡面即可。

IIS伺服器(Windows Server 2003系統IIS6)


先停止IIS Admin Service服務,然後
找到windows/system32/inesrv/下的metabase.xml,開啟,找到ASPMaxRequestEntityAllowed 修改為需要的值,然後重啟IIS Admin Service服務
1、在web服務擴充套件 允許active server pages和在伺服器端的包含文件
2、修改各站點的屬性 主目錄-配置-選項-啟用父路徑
3、使之可以上傳大文件(修改成您想要的大小就可以了,以位元組為單位)
c:/WINDOWS/system32/inetsrv/MetaBase.xml
!企業版的windows2003在第592行
預設的預設定值 AspMaxRequestEntityAllowed="204800" 即200K

將其加兩個0,即改為,現在最大就可以上傳20M了。
AspMaxRequestEntityAllowed="20480000"

第二種情況

針對post

針對post請求解決辦法: 
修改nginx.conf裡面的幾個相關的配置引數 
client_body_buffer_size 10m(配置請求體快取區大小, 不配的話) 
client_max_body_size 20m(設定客戶端請求體最大值) 
client_body_temp_path /data/temp (設定臨時檔案存放路徑。只有當上傳的請求體超出快取區大小時,才會寫到臨時檔案中,注意臨時路徑要有寫入許可權) 
如果上傳檔案大小超過client_max_body_size時,會報413 entity too large的錯誤。 

針對get

針對get請求,我們可以通過修改另外兩個配置來解決請求串超長的問題: 
client_header_buffer_size 語法:client_header_buffer_size size 預設值:1k 使用欄位:http, server 這個指令指定客戶端請求的http頭部緩衝區大小絕大多數情況下一個頭部請求的大小不會大於1k不過如果有 來自於wap客戶端的較大的cookie它可能會大於1k,Nginx將分配給它一個更大的緩衝區,這個值可以在 large_client_header_buffers裡面設定。 large_client_header_buffers 語法:large_client_header_buffers number size 預設值:large_client_header_buffers 4 4k/8k 使用欄位:http, server 指令指定客戶端請求的一些比較大的標頭檔案到緩衝區的最大值,如果一個請求的URI大小超過這個值,服務 器將返回一個"Request URI too large" (414),同樣,如果一個請求的頭部欄位大於這個值,伺服器 將返回"Bad request" (400)。 緩衝區根據需求的不同是分開的。 預設一個緩衝區大小為作業系統中分頁檔案大小,通常是4k或8k,如果一個連線請求將狀態轉換為 keep-alive,這個緩衝區將被釋放。
為什麼修改http header的大小就能解決get請求串過長的問題?因為get請求引數會拼在http header中,所以,修改了http header的大小,就能解決上面問題。 Nginx 400錯誤:HTTP頭/Cookie過大 nginx400錯誤是由於request header過大,通常是由於cookie中寫入了較長的字串所引起的。
解決方法是不要在cookie裡記錄過多資料,如果實在需要的話可以考慮調整在nginx.conf中的client_header_buffer_size(預設1k)
若cookie太大,可能還需要調整large_client_header_buffers(預設4k),該引數說明如下:
請求行如果超過buffer,就會報HTTP 414錯誤(URI Too Long)
nginx接受最長的HTTP頭部大小必須比其中一個buffer大,否則就會報400的HTTP錯誤(Bad Request)。

相關推薦

圖片413 Request Entity Too Large

Nginx伺服器 原因是請求實體太長了。一般出現種情況是Post請求時Body內容Post的資料太大了 如上傳大檔案過大; 如POST資料比較多 處理方法修改nginx.conf的值就可以解決了。 client_max_body_size 2M        改為 

nginx 檔案 413 Request Entity Too Large問題的解決方法

請求實體太長 原因:一般出現種情況是Post請求時Body內容Post的資料太大了 如 上傳大檔案過大 或者 POST資料比較多 php方面解決辦法: 開啟php.ini,把 upload_max_filesize 和 post_max_size 修改為20M,然後重啟 n

圖片(檔案)在本地沒問題,伺服器上報錯413(Request Entity Too Large)

上傳這個問題困了我幾個小時才找到原因。 原因:伺服器使用了nginx,nginx預設的上傳檔案大小為1M,所以如果想上傳更大的檔案,就需要修改nginx的配置檔案。 操作:在nginx的配置檔案中的server下的server_name下,新增 client

文件限制導致413-Request Entity Too Large

too tail nbsp ipa csdn mon part 限制 png   在使用Nginx時,在異步上傳圖片到服務器時,發現拋出“error”錯誤,仔細發現拋出錯誤內容為:413-Request Entity Too Large,查看Tomcat運行日誌時發現後臺沒

大檔案,出現: 413 request Entity too Large錯誤的解決辦法

在檔案上傳的時候,如果報post 413錯誤,很大可能是nginx的client_max_body_size配置問題 針對post 針對post請求解決辦法: 修改nginx.conf裡面的幾個相關的配置引數 client_body_buffer_size 10m(配置請求體快取區大小, 不

解決檔案時 nginx 413 Request Entity Too Large 錯誤

一個使用Tomcat 釋出的站點,使用Nginx做了代理,在上傳檔案時發生以下錯誤:<html> <head><title>413 Request Entity Too Large</title></head> &l

Nginx出現413 Request Entity Too Large錯誤解決方法,phpmyadmin匯入mysql資料庫提示,您想更大的檔案/您可能想更大的檔案的解決方法

Nginx出現413 Request Entity Too Large錯誤解決方法Nginx出現的413 Request Entity Too Large錯誤,這個錯誤一般在上傳檔案的時候出現解決方法:開啟nginx主配置檔案nginx.conf,一般在/usr/local/

修改nginx檔案大小限制(413 Request Entity Too Large錯誤解決)

看下面兩個連結即可 Nginx出現413 Request Entity Too Large錯誤解決方法  http://www.php100.com/html/program/nginx/2013/0905/5516.html nginx修改上傳檔案大小限制 - br

nginx檔案大小限制(413 Request Entity Too Large錯誤解決)

nginx預設上傳最大值是1M 在nginx.conf中新增配置client_max_body_size即可,如下上傳最大為20M client_max_body_size  20m; (修改nginx.conf檔案操作如不會,請參考:  https://blog

檔案限制導致413-Request Entity Too Large

1:spring mvc 上傳限制大小  配置是否允許在上傳檔案的大小 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartRe

大檔案問題 413 (Request Entity Too Large)

圖片檔案上傳不成功 413 (Request Entity Too Large) 檢查nginx配置 增加如下兩行 引數可改 client_max_body_size 8M; client_

nginx 出現413 Request Entity Too Large問題的解決方法

upload 使用 {} filesize onf 服務 限制 允許 應該 nginx 出現413 Request Entity Too Large問題的解決方法 使用php上傳圖片(大小1.9M),出現 nginx: 413 Request Entity Too La

Nginx出現413 Request Entity Too Large錯誤

Nginx Nginx 413錯誤 一. 問題出現 使用phpMyAdmin管理mysql數據,使用圖形界面導入sql語句時報錯,報錯內容如下: 二. 問題原因 出現了413錯誤,413錯誤是因為用戶請求body的數據大於設置的值。用戶請求的body的值可用Content-Length看到 可以看

svn 413 Request Entity Too Large 錯誤

svn linux 最近svn檢出代碼報錯:svn 413 Request Entity Too Large svn使用的是自己搭建:svn+LDAP+Apache集成,因此初步定位應該為http 配置,限制了用戶請求的頁面的大小。 修改apache的配置文件,在其中加入,以下兩行,之後重啟http

使用git提交時報錯:error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large

bubuko alt buffer 依然 ads .post oba con 分享圖片 Delta compression using up to 4 threads.Compressing objects: 100% (2364/2364), done.Writing

解決 nginx 出現 413 Request Entity Too Large 的問題

xxxx light pos req star 題解 clas 字段 ... 1.若nginx用所用的 php 請求解析服務是 fpm, 則檢查 /etc/php5/fpm/php.ini 文件中的參數 upload_max_filesize = 20M post_max

413 Request Entity Too Large nginx/1.14.0已解決

解決413 Request Entity Too Large nginx/1.14.0   解決方法: nginx的error.log的錯誤日誌: 2018/10/17 16:31:45 [error]&

413 Request Entity Too Large&The field uploadFiles exceeds its maximum permitted size of 1048576 byt

問題場景:使用nginx做代理轉發一個tomcat釋出的springBoot web應用,上傳圖片時在service層做了圖片大小2M的校驗,但是上傳圖片時出現以上兩個錯誤。 問題1:nginx 413 Request Entity Too Large  問題分析:從錯誤資訊判斷是

【nginx】413 Request Entity Too Large

問題:413 Request Entity Too Large(nginx/1.2.1) 回答:其實從,錯誤上已經知道是,nginx限制,只要調整nginx引數就能解決問題。 location / { client_max_body_size 50m; p

nginx 之 413 Request Entity Too Large(請求實體太大)

編輯歷史: 2018.3.14 小賴 文件初始化 問題描述:啟動tomcat訪問上傳資源的介面,當上傳的資源超過1M時,就會返回:413 Request Entity Too Large 問題分析:nginx作為反向代理伺服器 , nginx