“Request Entity Too Large” 上傳圖片出現大小限制


昨天公司安卓app上傳了圖片爆了下面這個錯誤

<"-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>413 Request Entity Too Large</title>
</head><body>
<h1>Request Entity Too Large</h1>
The requested resource<br />/auth/upfile<br />
does not allow request data with POST requests, or the amount of data provided in
the request exceeds the capacity limit.
<hr>
<address>Apache/2.4.7 (Ubuntu) Server at www.baidu.cn Port 443</address>
</body></html>

用phpinfo查看了php.ini的參數

upload_max_filesize    20M
post_max_size    2M

恩,看來是post_max_size限制了上次文件的大小

於是我設置了php.ini的限制上傳文件參數

upload_max_filesize    100M
post_max_size    8M

用phpinfo()查看了發現居然沒有變化。

這就奇了怪了。

然后又設置了項目更目錄下的.htaccess文件,添加了已下代碼。

<IFModule mod_php5.c>
php_value upload_max_filesize 200M
php_value post_max_size 200M
php_value max_file_uploads 50
</IFModule>

再用phpinfo()看下,這次變了。

但是上傳之后還是報這個錯誤。

尷尬了我的哥。

后面聽安卓反映說測試服務器可以上傳,正式服務器不可以。

然后又看到了提示錯誤有個443端口。

我恍然大悟,難道https的原因呢?

 

修改關鍵詞重新搜索了資料。

終於給我找到了這個解決方法

http://stackoverflow.com/questions/18279007/413-request-entity-too-large-on-https

就是它啦

在域名配置文件里面修改添加了下面這個文件

<VirtualHost *:443>
   # ...
   <Directory ...>
        #...
        SSLRenegBufferSize 8388608 # 8M
    </Directory>    
</VirtualHost>

修改了Apache服務器接收數據緩沖區的大小,重啟apache搞定。

啊哈哈哈哈哈哈,我真是個天才。

不對,這個和https應該沒有關系吧!!!!

我天!!!


免責聲明!

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



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