2016-07-17 11 views
0

私は、nginxでレールアプリを実行していて、自分のiOSアプリからレールアプリに画像を送信しています。ファイルサイズがnginxの413エラーのために大きすぎます

IOSアプリはnginxのからこの応答を受信し続ける:

{ status code: 413, headers { 
    Connection = close; 
    "Content-Length" = 207; 
    "Content-Type" = "text/html"; 
    Date = "Sun, 17 Jul 2016 23:16:07 GMT"; 
    Server = "nginx/1.4.6 (Ubuntu)"; 
} 

だから私はsudo vi /etc/nginx/nginx.confを行なったし、大きなclient_max_body_sizeを追加しました。

今私のnginx.confを読み取ります

user www-data; 
worker_processes 4; 
pid /run/nginx.pid; 

events { 
     worker_connections 768; 
} 

http { 


     #fastcgi_read_timeout 300; 

     client_max_body_size 1000000M; 
... 

を私はsudo service nginx reloadを実行し、[ OK ]

を得た。しかし、私のIOSはまだ同じ応答を取得します。

小さな画像を使用すると、IOSアプリケーションは200という応答を得ます。 client_max_body_sizeがとても大きい場合

質問

はなぜnginxのは413エラーを与えるのでしょうか?

答えて

-1

、サイトnginxの設定が保存されているサーバ{}ブロックで

client_max_body_size 1000M; 

を置くことを試みます。通常/ etc/nginx/sites-available/mysite

前述のように、最大​​サイズは必要なものに設定します。

+1

これを行うと、サーバーに999999MB(1TB)のファイルがオーバーロードされ、ハードDoS攻撃が発生します。あなたが受け入れるものについて合理的な制限を定義する必要があります。 – DrakaSAN

関連する問題