如何使用nginx http / 2服务器推送从API调用向客户端发送json负载

问题描述 投票:0回答:1

我有一个简单的nginx配置,如下所示,当客户端提出demo.html请求时,我需要返回某个版本的json有效负载并将其与请求的/demo.html?version={some_version}一起推送到浏览器。我有一个REST端点,可以用来获取正确的json。但是我找不到有关如何实现此目标的任何文档。

server {
    listen 443 ssl;
    server_name localhost;

    ssl_certificate /etc/nginx/ssl/example.crt;
    ssl_certificate_key /etc/nginx/ssl/example.key;

    location / {
        root /usr/share/nginx/html;
        index index.html index.htm;
    }

    location = /demo.html?version=x {
        http2_push payload_x.json; # need to make a call to get a json and push
    }
}

甚至有可能在nginx中动态推送json负载吗?如果是这样,怎么办?

nginx http2 server-push
1个回答
0
投票

是,可以推送JSON文件。是的,您可以按照您说的去做,但是请确保提供完整路径(因此必须至少以/开头):

© www.soinside.com 2019 - 2024. All rights reserved.