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

时间:2019-09-29 20:21:59

标签: nginx http2 server-push

我有一个简单的nginx配置,如下所示,我需要返回某个版本的json有效负载,并在客户端向{{ 1}}。我有一个REST端点,可以用来获取正确的json。但是我找不到有关如何实现此目标的任何文档。

demo.html

服务器甚至可以在Nginx中动态推送JSON负载吗?
如果可以,怎么办?

1 个答案:

答案 0 :(得分:0)

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

http2_push /payload_x.json;

要根据版本查询参数设置x变量,您应该可以使用$arg_version

http2_push /payload_$arg_version.json;

不是,您仍然需要从浏览器请求JSON文件,但随后它将获取push资源,而不是从服务器一直请求它。