如何限制发送到 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;
我正在配置我的服务器以使用 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;