40535


nginxでは、`client_max_body_size`の設定でアップロードファイルのサイズ等を制限できますが、nginxがHTTP
413のエラーを返す際、レスポンスヘッダ等にこの設定値自体を含めて、クライアントに伝えたいです。  
そういったことはできるのでしょうか？

「nginxにある特別なHTTPリクエスト（特別なリクエストヘッダとか）を投げた時、設定値をレスポンスとして返す」ことができるなら、尚良いです。  
実際にアップロードする前に、上限値をユーザに知らせることができますので。


CC BY-SA 3.0
2017-12-15T00:09:02.097
40288
2017-12-26T01:24:50.400
2017-12-20T00:32:01.370
8078
8078
question
nginx
nginxのclient_max_body_sizeをクライアント側に伝えたい


英語版SOへの投稿で解決しました。

<https://stackoverflow.com/questions/47897258/how-to-tell-client-value-of-
client-max-body-size>

値をハードコーディングして返すことはできるけど、設定値をそのまま取得して返すことはできないようです。

[code]

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
    
        # Modification here
        if ($http_x_get_max_body_size) {
                add_header "Client-Max-Body-Size" "300M";
        }
    }
    
[/code]


CC BY-SA 3.0
2017-12-26T01:24:50.400
40535
2017-12-26T01:24:50.400
8078
40288
answer