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エラーを与えるのでしょうか?
これを行うと、サーバーに999999MB(1TB)のファイルがオーバーロードされ、ハードDoS攻撃が発生します。あなたが受け入れるものについて合理的な制限を定義する必要があります。 – DrakaSAN