Nginx 如何告知客户的客户价值\u最大\u身体\u大小

Nginx 如何告知客户的客户价值\u最大\u身体\u大小,nginx,Nginx,我想显示最大大小的用户可以上传到用户 当客户端发送包含标头的请求时,是否有任何功能,例如nginx返回客户端最大正文大小的值?可以返回允许的最大大小的标头,但无法动态捕获此值。在这种情况下,您必须手动在标题中输入值 变化或多或少是这样的 location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; # M

我想显示最大大小的用户可以上传到用户


当客户端发送包含标头的请求时,是否有任何功能,例如nginx返回
客户端最大正文大小的值

可以返回允许的最大大小的标头,但无法动态捕获此值。在这种情况下,您必须手动在标题中输入值

变化或多或少是这样的

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";
        }
}
通过这种方式,您可以在“响应头”中使用返回值


你已经试过什么不起作用了?什么都没有。我不知道我应该尝试什么。
curl -I -H "X-GET-MAX-BODY-SIZE: get" http://example.com

HTTP/1.1 200 OK
Server: nginx/1.10.3 (Ubuntu)
Date: Wed, 20 Dec 2017 01:44:38 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Client-Max-Body-Size: 300M

/* ******************************************************** */

curl -I http://example.com

HTTP/1.1 200 OK
Server: nginx/1.10.3 (Ubuntu)
Date: Wed, 20 Dec 2017 01:45:35 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive