2016-10-30 7 views
1

いくつかのURLに-プロパティ(nginx.confを超える)を使用して、または私のアプリケーション上でさえもグローバルに最大ボディサイズの制限が必要です。nginx - client_max_body_sizeプロパティはどこに置くことができますか?

私はnginxのサイト上で文書化され、このプロパティが見つかりました:要求が設定値を超えた

Syntax: client_max_body_size size; 
Default: 
client_max_body_size 1m; 
Context: http, server, location 
Sets the maximum allowed size of the client request body, specified in the “Content-Length” request header field. If the size in 

、413(要求エンティティ余りに 大)エラーがクライアントに返されます。ブラウザ はこのエラーを正しく表示できません。サイズを0に設定すると、クライアント要求の本文サイズの確認が無効になります( )。構文は何

(#は必須です)私は私のアプリ(ないグローバル)の特定の部分に、このプロパティを確認する必要があり、私はそのようhttp://localhost:8088/x/#/yとして指定されたURLに設定したい

この特定のURLのために?出来ますか?

+0

[nginx - client \ _max \ _body \ _sizeの重複の可能性はありません](http://stackoverflow.com/questions/2056124/nginx-client-max-body-size-has-no-effect) – dit

答えて

1

あなたは場所のブロックを作成client_max_body_sizeを設定することができます。

location = /x { 
    client_max_body_size 10M; 
} 

断片は、HTTP経由で送信されることはありませんので、残念ながら、フラグメントをフック場所ブロックを作成する方法はありません。

私は/x/#/yの背後にあるロジックを知らないが、あなたは/xclient_max_body_sizeの設定を開始することができます。

+0

それは私が以前に試したことです。あなたが言うように、私はこの問題のURL仕様を作ることができません。 – roeygol

+0

フラグメントは要求と一緒に送信されないため、そのように実現できないようです。 – steazzalini

+0

私のアドバイスは、その特定の要求に専用のエンドポイントを使用することです。 – steazzalini

関連する問題