關於使用Tomcat服務器出現413錯誤的解決辦法(Request Entity Too Large)


解決的辦法:

修改tomcat的配置文件C:/MinyooCMS/tomcat/conf/server.xml(或者安裝在D盤文件路徑是D: /MinyooCMS/tomcat/conf/server.xml),找到里面的<Connector>標簽,在該標簽中添加"maxPostSize"屬性,將該屬性值設置成你想要的最大值,單位是字節,或者把這個值設置為 0(maxPostSize="0"),tomcat將不再檢查POST的大小。

 

補充其他服務的解決413錯誤問題

Nginx服務器

 

打開nginx主配置文件nginx.conf,找到http{}段,添加client_max_body_size 20M;

client_max_body_size這個參數限制了上傳文件的大小,默認是1M,我在上面的修改中給了20M的限制。

修改之后一定要重新載入 nginx (service nginx reload)。

 

如果上傳還有限制,則查看php.ini文件進行調整:

 

php默認上傳文件大小限制為2M,如果超出2M你需要修改php配置文件php.ini里面的參數。

post_max_size = 8M(表單提交的最大限制,此項不是限制上傳單個文件的大小,而是針對整個表單提交的數據進行限制。)

upload_max_filesize = 2M (上傳的單個文件的最大限制)

需要保證 post_max_size >= upload_max_filesize ,也就是前者不小於后者。

修改之后一定要重啟 php-fpm 。



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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM