如何限制发送到 HTTP 2/Server Push + Nginx 的文件数量

How to limit amount of files sent to HTTP 2 / Server Push + Nginx

我正在配置我的服务器以使用 HTTP 2 服务器推送。

我可以让它工作,但是或者浏览器或 nginx 将文件数量限制为 "push" 10。我有一个更大的项目列表(它们在下面)。

有人知道 nginx 中是否有我需要配置的东西吗?

Chrome 打印在下面... 发起人,只有 10 件商品具有 "push" Chrome network image

我的环境是:

3 Dockers containers. 
1 php 7.3 container;
1 nginx 14.0.0 container;
1 mysql 8 container;

我的 nginx 站点配置(省略了 ssl 证书)

server{
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;


    client_max_body_size 4M;

    include /etc/nginx/snippets/general-security-headers.conf;

    location / {                
        try_files $uri $uri /index.php?$args;
        http2_push_preload on;
    }


    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass phpserver;
        fastcgi_index index.php;
        include fastcgi_params;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        http2_push_preload on;
    }

}

===== 已解决 ======

编辑:我找到了配置,它是 "http2_max_concurrent_pushes"。 我添加了 http2_max_concurrent_pushes 100; 在 "server" 范围内的我的 nginx 站点配置中

我找到了答案=D。

我找到了需要更改的配置。就是"http2_max_concurrent_pushes"。 我在 "server" 范围

内的 nginx 站点配置中添加了 http2_max_concurrent_pushes 100;