作小視頻上傳,結果接口老是返回500,服務器端跟蹤,根本就進不來,再次翻查,發下服務器返回的實際上是413,只不過APP底層接口將全部不是200的回包都轉成500了,問題定位.php
有了錯誤碼,有了描述,字面意思應該就是上傳的包體過大致使的,放狗搜.html
_bytes char * "<html>\r\n<head><title>413 Request Entity Too Large</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>413 Request Entity Too Large</h1></center>\r\n<hr><center>nginx/1.6.2</center>\r\n</body>\r\n</html>\r\nc" 0x00000001703e6c00nginx
Nginx出現的413 Request Entity Too Large錯誤,這個錯誤通常在上傳文件的時候出現,打開nginx主配置文件nginx.conf,找到http{}段,添加
解決方法就是
打開nginx主配置文件nginx.conf,通常在/usr/local/nginx/conf/nginx.conf這個位置,找到http{}段,修改或者添加
代碼以下 複製代碼
client_max_body_size 2m;
而後重啓nginx,
代碼以下 複製代碼服務器
sudo /etc/init.d/nginxd reload
便可。
要是以php運行的話,這個大小client_max_body_size要和php.ini中的以下值的最大值差很少或者稍大,這樣就不會由於提交數據大小不一致出現錯誤。
代碼以下 複製代碼
post_max_size = 2M
upload_max_filesize = 2M
重啓NGINX
代碼以下 複製代碼
kill -HUP `cat /usr/local/nginx/nginx.pid `
恢復正常post