1. 程式人生 > >修改nginx檔案上傳大小限制(413 Request Entity Too Large錯誤解決)

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

看下面兩個連結即可

Nginx出現413 Request Entity Too Large錯誤解決方法  http://www.php100.com/html/program/nginx/2013/0905/5516.html

nginx修改上傳檔案大小限制 - bruce128的專欄 - 部落格頻道 - CSDN.NET  http://blog.csdn.net/bruce128/article/details/9665503

然後重啟程序使生效  

sudo service php5-fpm restart

sudo service nginx restart

Nginx出現413 Request Entity Too Large錯誤解決方法

| 時間:2013-09-05 20:19:14 | 閱讀數:414816

[導讀] Nginx出現的413 Request Entity Too Large錯誤,這個錯誤一般在上傳檔案的時候出現,開啟nginx主配置檔案nginx conf,找到http{}段,新增解決方法就是開啟nginx主配置檔案nginx conf,一般在 usr local ngin

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 `

恢復正常


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 新裝了一臺伺服器,用nginx做代理。突然發現上傳超過1M大的客戶端檔案無法正常上傳,於是修改了下nginx的配置。

    cd /export/servers/nginx/conf/nginx.conf,在這個配置檔案裡面的server段裡面的

  1. location / {  
  2.             root   html;  
  3.             index  index.html index.htm;  
  4.    client_max_body_size    1000m;  
  5.   }  

    加上了client_max_body_size    欄位,怎麼重啟都不行。後來在總配置檔案裡面發現了分配置檔案:

  1. sendfile        on;  
  2. #tcp_nopush     on;  
  3. #keepalive_timeout  0;  
  4. keepalive_timeout  65;  
  5. #gzip  on;  
  6. include domains/*;  #########################分配置檔案路徑在此  
  7. #include domains/chat.local;  
  8. #include domains/chat.erp.com;  
  9. #include domains/support.chat.com;  
  10. #include douains/chat.com;  
  11. server {  
  12.     listen       80;   
  13.     server_name  localhost;   

    include domains/*命令指定了分配置檔案的路徑。找到了分配置檔案後,在分配置檔案裡面進行修改。分配置檔案配置如下:

  1. server  
  2. {  
  3.     listen   80;  
  4.     server_name  chat.erp.360buy.com;  
  5.     #access_log    /export/servers/nginx/logs/chat.erp.360buy.com;  
  6.     location / {  
  7.         proxy_pass     http://tomcat;  
  8.         client_max_body_size    1000m;  
  9.     }  
  10. }  

    用/export/servers/nginx/sbin/nginx -s reload重啟下,上傳檔案的大小受限的問題就解決了。

    分享下我的解決過程,希望對大家有幫助。